English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تستعد دالة 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 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(); ?>
إظهار النتائج
إنشاء الجداول..... إدراج السجلات.....