English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليم PHP الأساسي

دليل تعليم PHP المتقدم

PHP و MySQL

دليل مرجع PHP

استخدام دالة PHP mysqli_stmt_prepare() و مثال

دليل PHP MySQLi

تستعد دالة mysqli_stmt_prepare() جملة SQL للتنفيذ

التعريف والاستخدام

mysqli_stmt_prepare()تستعد الدالة mysqli_stmt_prepare() لتنفيذ جملة SQL، يمكنك استخدام علامات التعويض (؟) كمعلمات. في هذا الاستعلام، قم بتحديد القيم لها، ثم أعد تنفيذها.

النحو

mysqli_stmt_prepare($stmt, $str);

الإعداد

الترقيمالإعدادات والشرح
1

stmt(ضروري)

هذا هو كائن الجملة الممثل (مستخدم mysqli_stmt_init()函数).

2

str(ضروري)

هذا هو قيمة السلسلة المحددة للبحث المطلوب.

القيمة

تعود هذه الدالة قيمة بولية،إذانجحت، فإنها تعودtrue; إذا فشلت، فإنها تعودfalse.

إصدار PHP

تم إدخال هذه الدالة في إصدار PHP 5، ويمكن استخدامها في جميع الإصدارات الأعلى.

مثال آنلاين

في هذا المثال، يتم عرضmysqli_stmt_prepare()استخدام الدالة (أسلوب العمل المباشر)-

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   $query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"; 
   mysqli_query($con, $query);
   print("إنشاء الجداول.....\n");
   //إعداد الجملة
   $stmt = mysqli_stmt_init($con);
   mysqli_stmt_prepare($stmt, "INSERT INTO Test values(?, ?)");
   mysqli_stmt_bind_param($stmt, "si", $Name, $Age);
   $Name = 'Raju';
   $Age = 25;
   print("تسجيل إدخال.....");
   //تنفيذ الجملة
   mysqli_stmt_execute($stmt);
   //انتهاء الجملة
   mysqli_stmt_close($stmt);
   //إغلاق الاتصال
   mysqli_close($con);
?>

إظهار النتائج

إنشاء الجداول.....
إدراج السجلات.....

مثال آنلاين

في أسلوب العمل الموجه بالأ象، نحن نستخدم لغة الجملة التالية$stmt-> prepare();。هذا مثال على أسلوب العمل الموجه بالأ象

<?php
   $con = new mysqli("localhost", "root", "password", "mydb");
   $query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"; 
   $con->query($query);
   print("إنشاء الجداول.....\n");
   //إعداد الجملة
   $stmt = $con->stmt_init();
   $stmt->prepare("INSERT INTO Test values(?, ?)");
   $stmt->bind_param("si", $Name, $Age);
   $Name = 'Raju';
   $Age = 25;
   print("تسجيل إدخال.....");
   //تنفيذ الجملة
   $stmt->execute();
   //انتهاء الجملة
   $stmt->close();
   //إغلاق الاتصال
   $con->close();
?>

إظهار النتائج

إنشاء الجداول.....
إدراج السجلات.....

مثال آنلاين

دعونا نرى مثال آخر على استخدام هذا الدالة باستخدام استعلام SELECT (أسلوب تعاملي) -

<?php
   //إقامة الاتصال
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con -> query("CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("إنشاء الجداول.....\n");
   $con -> query("INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   $con -> query("INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   $con -> query("INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   $con -> query("INSERT INTO myplayers values(4, 'Virat', 'Kohli', 'Delhi', 'India')");
   print("إدراج السجلات.....\n");
   //تحديث كائن الجملة
   $stmt = $con->stmt_init();
   $stmt -> prepare("SELECT * FROM myplayers WHERE country=?");
   $stmt -> bind_param("s", $country);
   $country = "India";
   //تنفيذ الجملة
   $stmt->execute();
   //انتهاء الجملة
   $stmt->close();
   //إغلاق الاتصال
   $con->close();
?>

إظهار النتائج

إنشاء الجداول.....
إدراج السجلات.....

دليل PHP MySQLi