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

دليل أساسي PHP

دليل متقدم PHP

PHP & MySQL

دليل PHP

استخدام وظيفة mysqli_query() في PHP و مثال

دليل PHP MySQLi

تنفذ 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

تم إدخال هذه الوظيفة أولاً في إصدار 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

دليل PHP MySQLi