English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تنفذ mysqli_query() وظيفة استعلام مرة واحدة لقاعدة البيانات
mysqli_query()تقبل الوظيفة قيمة نصية تمثل الاستعلام كأحد المعاملات، وتنفذ الاستعلام المحدد في قاعدة البيانات.
mysqli_query($con, query)
الترتيب | الخيارات وشرحها |
---|---|
1 | con(ضروري) هذا هو كائن يمثل الاتصال بالخادم MySQL. |
2 | query(ضروري) هذا هو قيمة النصية التي تمثل الاستعلام الذي سيتم تنفيذه. |
3 | mode(اختياري) هذا هو القيمة الصحيحة لأسلوب النتائج. يمكنك استخدامMYSQLI_USE_RESULTأوMYSQLI_STORE_RESULTكقيمة تُنقل إلى هذا المعامل. |
في حالة الفشل تعود FALSE، تنفيذ SELECT, SHOW, DESCRIBE أو EXPLAIN باستخدام mysqli_query() يعود mysqli_result كائن، والأسئلة الأخرى تعود TRUE.
للمسائل الأخرى، تعود هذه الوظيفة قيمة بولية، إذا كانت العملية/المسألة ناجحة، فإنها تعودtrue،أوfalse.
تم إدخال هذه الوظيفة أولاً في إصدار PHP 5، ويمكن استخدامها في جميع الإصدارات الأعلى.
يظهر هذا المثالmysqli_query()الاستخدامات (أسلوب العملية)-
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE IF NOT EXISTS my_team(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("إنشاء الجدول..."."\n"); //إدخال السجلات في جدول my_team mysqli_query($con, "insert into my_team values(1, 'Shikhar', 'Dhawan', 'Delhi', 'India');") mysqli_query($con, "insert into my_team values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica');") mysqli_query($con, "insert into my_team values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')"); mysqli_query($con, "insert into my_team values(4, 'Virat', 'Kohli', 'Delhi', 'India')"); print("插入记录……"."\n"); //إغلاق الاتصال mysqli_close($con); ?>
نتيجة الإخراج
إنشاء الجدول... 插入记录……
إذا نظرت إلى محتويات الجدول في قاعدة البيانات، يمكنك رؤية السجلات المدمجة كما يلي:
mysql> select * from my_team; +------+------------+------------+----------------+-------------+ | ID | First_Name | Last_Name | Place_Of_Birth | Country | +------+------------+------------+----------------+-------------+ | 1 | Shikhar | Dhawan | Delhi | India | | 2 | Jonathan | Trott | CapeTown | SouthAfrica | | 3 | Kumara | Sangakkara | Matale | Srilanka | | 4 | Virat | Kohli | Delhi | India | +------+------------+------------+----------------+-------------+ 4 rows in set (0.00 sec)
在面向对象的样式中,此函数的语法为$con->query();。以下是面向对象风格中此函数的示例;
<?php $con = new mysqli("localhost", "root", "password", "mydb"); //将记录插入到players表中 $con->query("CREATE TABLE IF NOT EXISTS players(First_Name VARCHAR(255), Last_Name VARCHAR(255), Country VARCHAR(255))"); $con->query("insert into players values('Shikhar', 'Dhawan', 'India')"); $con->query("insert into players values('Jonathan', 'Trott', 'SouthAfrica')"); print("إنشاء البيانات......"); //إغلاق الاتصال $res = $con -> close(); ?>
نتيجة الإخراج
إنشاء البيانات......
إذا نظرت إلى محتويات الجدول في قاعدة البيانات، يمكنك رؤية السجلات المدمجة كما يلي:
mysql> select * from players; +------------+-----------+-------------+ | First_Name | Last_Name | Country | +------------+-----------+-------------+ | Shikhar | Dhawan | India | | Jonathan | Trott | SouthAfrica | +------------+-----------+-------------+ 2 rows in set (0.00 sec)
في هذا المثال، يتم طباعة نتائج الاستعلام INSERT وSELECT
<?php //إنشاء اتصال $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE IF NOT EXISTS my_team(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("إنشاء الجدول..."."\n"); //إدخال السجلات في جدول my_team $res = mysqli_query($con, "insert into my_team values(1, 'Shikhar', 'Dhawan', 'Delhi', 'India')"); print("نتيجة الاستعلام: ".$res."\n"); $res = mysqli_query($con, "insert into my_team values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')"); print("نتيجة استعلام الإدراج: ".$res); $res = mysqli_query($con, "SELECT * FROM my_team"); print("نتيجة استعلام SELECT: "); print_r($res); //إغلاق الاتصال mysqli_close($con); ?>
نتيجة الإخراج
إنشاء الجدول... نتيجة استعلام الإدراج: 1 نتيجة استعلام الإدراج: 1نتيجة للاستعلام SELECT: mysqli_result Object ( [current_field] => 0 [field_count] => 5 [lengths] => [num_rows] => 2 [type] => 0 )
إذا قمنا بإنشاء جدول players في قاعدة البيانات وتعبئة بياناته، كما يلي-
CREATE TABLE Players (Name VARCHAR(255), Age INT, Score INT); insert into Players values('Dhavan', 33, 90),('Rohit', 28, 26),('Kohli', 25, 50);
في هذا المثال، يتم تنفيذ استعلامات قاعدة البيانات كما يلي:
<?php //إنشاء اتصال $con = mysqli_connect("localhost", "root", "password", "mydb"); //تنفيذ عدة استعلامات $query = "SELECT * FROM players"; //البحث عن السجلات $res = mysqli_query($con, $query, MYSQLI_USE_RESULT); if ($res) { while ($row = mysqli_fetch_row($res)) { print("الاسم: ".$row[0]."\n"); print("العمر: ".$row[1]."\n"); } } //إغلاق الاتصال mysqli_close($con); ?>
نتيجة الإخراج
الاسم: دافان العمر: 33 الاسم: رهيت العمر: 28 الاسم: كوهلي العمر: 25