Latest web development tutorials

الاستعلام عن البيانات ماي

قاعدة بيانات MySQL باستخدام عبارة SQL SELECT للاستعلام عن البيانات.

يمكنك الخلية> نافذة موجه الأوامر الاستعلام عن البيانات في قاعدة البيانات، أو من خلال البرنامج النصي PHP الاستعلام عن البيانات.

قواعد

وفيما يلي بيانات الاستعلام المشتركة في بناء جملة SELECT قاعدة بيانات MySQL:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • يمكنك الاستعلام باستخدام واحد أو أكثر من الجداول، استخدم فاصلة بين الجداول (،) تجزئة، واستخدام جملة WHERE لضبط معايير البحث.
  • يقرأ الأمر SELECT سجل واحد أو أكثر.
  • يمكنك استخدام علامة النجمة (*) بدلا من الحقول الأخرى، عبارة SELECT بإرجاع كافة الحقول في جدول البيانات
  • يمكنك استخدام جملة WHERE لتشمل أي ظرف من الظروف.
  • يمكنك تحديد البيانات تعويض عبارة الاستعلام SELECT يبدأ يقابله. افتراضيا، الإزاحة 0.
  • تحديد عدد السجلات التي يمكن استخدامها لتعيين الخاصية التي تم إرجاعها.

الحصول على البيانات من موجه الأوامر

الأمثلة التالية سوف نحصل على جداول البيانات ماي w3big_tbl البيانات من خلال أمر SQL SELECT:

أمثلة

يقوم المثال التالي بإرجاع كافة السجلات في w3big_tbl جدول البيانات:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl 
+-------------+----------------+-----------------+-----------------+
| w3big_id | w3big_title | w3big_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set (0.01 sec)

mysql>

استخدام البرامج النصية PHP لاسترداد البيانات

استخدام PHP وظيفة mysql_query () وأمر SQL SELECT لاسترداد البيانات.

يتم استخدام هذه الدالة لتنفيذ أوامر SQL، ومن ثم عن طريق mysql_fetch_array PHP وظيفة () لاستخدام أو إخراج البيانات لجميع الاستفسارات.

وظيفة mysql_fetch_array () صف الجلب باعتبارها مجموعة النقابي، مجموعة رقمية، أو كليهما، وفقا لمجموعة من عودة الحصول عليها من نتيجة لدت تعيين الصفوف إذا كان هناك إعادة أي أكثر من الصفوف من نتائج خاطئة.

الأمثلة التالية لقراءة كافة السجلات من البيانات في w3big_tbl الجدول.

أمثلة

جرب الأمثلة التالية لإظهار كافة السجلات من w3big_tbl جداول البيانات.

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "Tutorial ID :{$row['w3big_id']}  <br> ".
         "Title: {$row['w3big_title']} <br> ".
         "Author: {$row['w3big_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>

في المثال أعلاه، السجلات قراءة يتم تعيين كل سطر إلى الصف $ متغير، ومن ثم طباعة من كل قيمة.

ملاحظة: تذكر أنه إذا كنت بحاجة إلى استخدام المتغيرات في سلسلة، تعيين المتغير ضعت في الأقواس المجعدة.

في المثال أعلاه، PHP mysql_fetch_array () وظيفة المعلمة الثانية هي MYSQL_ASSOC، تعيين مجموعة النقابي نتائج الاستعلام المعلمة عاد، يمكنك استخدام اسم الحقل حيث أن مؤشر مجموعة.

يوفر PHP mysql_fetch_assoc وظيفة أخرى ()، وظيفة إحضار صف نتيجة باعتبارها مجموعة النقابي. بإرجاع مجموعة النقابي تم الحصول عليها من نتيجة لدت تعيين الصفوف إذا لم تكن هناك أكثر من الصفوف، فإنها ترجع كاذبة.

أمثلة

جرب المثال التالي يستخدم mysql_fetch_assoc () وظيفة لإخراج كافة السجلات من جداول البيانات w3big_tbl:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_assoc($retval))
{
    echo "Tutorial ID :{$row['w3big_id']}  <br> ".
         "Title: {$row['w3big_title']} <br> ".
         "Author: {$row['w3big_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>

يمكنك أيضا استخدام MYSQL_NUM ثابت كما PHP mysql_fetch_array () والحجة الثانية من الدالة بإرجاع صفيف من الأرقام.

أمثلة

يستخدم المثال التالي المعلمة MYSQL_NUM يعرض كافة السجلات في w3big_tbl جدول البيانات:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
    echo "Tutorial ID :{$row[0]}  <br> ".
         "Title: {$row[1]} <br> ".
         "Author: {$row[2]} <br> ".
         "Submission Date : {$row[3]} <br> ".
         "--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>

الأمثلة الثلاثة المذكورة أعلاه من نتائج الإخراج هي نفسها.


الافراج عن الذاكرة

بعد أن انتهينا من تنفيذ عبارة SELECT، الذي صدر ذاكرة المؤشر هو عادة جيدة. . بواسطة PHP وظيفة mysql_free_result () لتحقيق الافراج عن الذاكرة.

يوضح المثال التالي كيفية استخدام وظيفة.

أمثلة

جرب الأمثلة التالية:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
    echo "Tutorial ID :{$row[0]}  <br> ".
         "Title: {$row[1]} <br> ".
         "Author: {$row[2]} <br> ".
         "Submission Date : {$row[3]} <br> ".
         "--------------------------------<br>";
}
mysql_free_result($retval);
echo "Fetched data successfully\n";
mysql_close($conn);
?>