تفاوت این کدها در چیست؟

oldooz

Well-Known Member
سلام و درود
کد:
[B]mysql_create_db==mysql_query("create database;")
mysql_select_db("dbname")==mysql_query("USE dbname;")[/B]
و... بسیاری از دستورات که علاوه بر این که در خود mysql هستن و با mysql_query میشه اجراشون کرد ، php هم توابع آماده ای رو داره.
تفاوت اینا چیه؟
 

k2-4u

Well-Known Member
خب ساده است
تابع mysql_create_db
در حقیقت
کد:
mysql_query("create database;")
همین کارو انجام میده .
ولی کردنش یک تابع جدا که شما راحت باشی


mysql_select_db("dbname")
هم در درون خودش این کارو انجام میده
کد:
mysql_query("USE dbname;")



شما بدون توابع mysql در
php هم میتونی با mysql database کار کنی

به وسیله تابع system() و دستورات mysql

PHP:
$commandeDB1 = system ("cd \
                       cd mysql
                       cd bin
                       mysql -uroot -pedfdiver -P3307
                       use diver_1
                          insert into cdn_flv_8(flv_file,cdn_dn_or_ip,video_path,flv_groups
    values('$fichier','130.98.61.32','/diver_edf/video_1/','0');");

php در خودش . همه این کار ها رو به بهترین شکل انجام میده
و به کاربرهاش توصیه می کنه . حتما از توابع mysql استفاده کنند
 
آخرین ویرایش:

oldooz

Well-Known Member
ممنونم
اینارو میدونم ولی...
در اصل به mysql که چیز یکسانی میرسه اما تو خود php تفاوتشون چیه؟ البته ظاهرا تفاوتی ندارن اما یادمه یه جایی خوندم که فرق میکنن حالا دنبال اون جا هم گشتم اما نیافتم... اونجا نوشته بود که یکیشون بهتره و اونم احتمالا mysql_query بود و دلایلش رو هم آورده بود. دلایلیش رو میخوام!
 

k2-4u

Well-Known Member
کاشکی می گفتی مخففه چیه
http://en.wikipedia.org/wiki/RTFM


ببخشید دوستی جان که . من هی پست ویرایش می کنم
وقتی نگاه می کنم به نظرم میاد کم نوشتم . دوست ندارم پست اضافی هم بدم

خوب دوستی جان . می خوای بدونی کدوم بهتره ؟
بهترین را . عدم استفاده از تابع system است
و اینکه . وقتی میدونی تابع mysql_create_db چی کار می کنه
دیگه همه چی روشن میشه
به نظر من در چنین مواقعی که ذکر کردی هیچ فرق زیادی بین mysql_create_db و استفاده از mysql_query
نیست . ولی تابع mysql_create_db تمیز تره
یک کار دیگه ای هم که باید بکنی اینه که Manual هر تابع رو در سایت php.net بخونی
و توابعی که Depracted شده رو استفاده نکنی
مثلا تابع mysql_list_table دیگه به درد نمی خوره
و استفاده از دستور sql توصیه شده .
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا