این مطلب براتون مفید بود؟
آره خیلی خوبه
100.00%
2
زیاد خوب نبود
0%
0
2 رای
* چنانچه به گزینه‌ای رای داده اید، با علامت ستاره مشخص گردیده است. [نمایش نتایج]

  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دستورات آماده در پی اچ پی
#1
سلام به دوستان عزیزم...امیدوارم که خوب باشین و حسابی مشغول یادگیری...
از امروز می خواستم یه سری آموزش های برنامه نویسی php رو قرار بدم که هر سری راجع به یه موضوعی براتون میارم اینجا Wink
زیادتر حرف نمیزنم و شروع می کنم به توضیح اولین مطلب در این رابطه:

چیزی که الان میخوام راجع بهش بگم، دستورات آماده ای هستش که توی زبان برنامه نویسی php وجود داره.

اگه با ویژوال استودیو کار کرده باشین، احتمالا از دستورات آماده (Preparered Statements) استفاده کردین.
PHP Extension(دستورات آماده در PHP) برای MySQL و SQLite این قابلیت را ندارد.
تو مثال زیر مفهوم دستورات آماده در PHP رو بیشتر متوجه میشیم:

کد پی‌اچ‌پی:
// configuration‎
‎$dbtype     "sqlite";
‎$dbhost     
"localhost";
‎$dbname     
"test";
‎$dbuser     
"root";
‎$dbpass     
"admin";
//database connection‎
‎$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
‎$title 
'PHP AJAX';
// query‎
‎$sql "SELECT * FROM books WHERE title = ?";
‎$q 
$conn->prepare($sql);
‎$q
->execute(array($title));
‎$q
->setFetchMode(PDO::FETCH_BOTH);
// fetch‎
while($r $q->fetch()){
‎  print_r
($r);
}
‎?>
‎ 

تو این مثال، Query به یک متغیر (که با علامت ? مشخص کردیم) بستگی داره.
کد پی‌اچ‌پی:
$sql "SELECT * FROM books WHERE title = ?"

حالا، این پرس و جو رو دستکاری می کنیم تا یک دستور آماده Query اجرا کنیم:

کد پی‌اچ‌پی:
$q $conn->prepare($sql);
           
$q->execute(array($title)) 

حالا این کلیات که گفتم تموم شد...فقط یه مثال هم از نحوه استفاده براتون اینجا قرار میدم که ببینین و راحت تر متوجه بشین:
کد پی‌اچ‌پی:
$title 'PHP%';
  ‎$author 
'Bobi%';
  ‎
// query‎
  
‎$sql "SELECT * FROM books WHERE title like ? AND author like ? ";
  ‎$q 
$conn->prepare($sql);
‎  $q
->execute(array($title,$author));‎ 

منتظر مطالب بعدی از سری آموزش های برنامه نویسی که براتون میذارم باشین..
امیدوارم براتون مفید بوده باشه و استفاده لازم رو کرده باشین...Heart
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان