Latest web development tutorials

بند الخلية يحب

ونحن نعلم أن استخدام الأمر SQL SELECT لقراءة البيانات في الخلية، ونحن يمكن استخدامها في جملة WHERE من عبارة SELECT للحصول على السجل المحدد.

جملة WHERE يمكن استخدام علامة المساواة (=) في وضع شروط الحصول على البيانات، مثل "w3big_author =" سانجاي ".

لكن في بعض الأحيان نحن بحاجة للحصول يحتوي الحقل w3big_author كافة السجلات "جاي" الطابع، ثم نحن بحاجة لاستخدام بند SQL يحب جملة WHERE.

SQL يحب بند باستخدام النسبة المئوية (٪) حرف لتمثيل أي حرف، على غرار التعبير العادي UNIX أو علامة النجمة (*).

إذا كنت لا تستخدم النسبة المئوية (٪)، يحب بند بعلامة المساواة (=) في التأثير هو نفسه.

قواعد

وفيما يلي بيان SQL SELECT باستخدام جملة LIKE لقراءة البيانات من الجملة العام جدول البيانات:

SELECT field1, field2,...fieldN table_name1, table_name2...
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • يمكنك تحديد أي شرط في جملة WHERE.
  • يمكنك استخدام جملة LIKE في جملة WHERE.
  • يمكنك استخدام جملة LIKE بدلا من علامة المساواة (=).
  • يستخدم عموما مثل بالتزامن مع٪، على غرار البحث عن الفوقية حرفا.
  • يمكنك استخدام AND أو OR لتحديد شروط واحدة أو أكثر.
  • يمكنك استخدام أين ... يحب شرط لتحديد حالة حذف أو الأمر UPDATE.

استخدام جملة LIKE في موجه الأوامر

أدناه سوف نستخدم الأمر SQL SELECT أين ... جملة LIKE لقراءة البيانات من بيانات الخلية الجدول في w3big_tbl.

أمثلة

وهنا ما سنحصل الحقل w3big_author إلى "جاي" وضع حد لجميع سجلات الجدول w3big_tbl:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl 
    -> WHERE w3big_author LIKE '%jay';
+-------------+----------------+-----------------+-----------------+
| w3big_id | w3big_title | w3big_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
1 rows in set (0.01 sec)

mysql>

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

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

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

ولكن إذا تم استخدامه في SQL DELETE أو عبارة UPDATE أين ... يحب الشرط، لا تحتاج إلى استخدام وظيفة mysql_fetch_array ().

أمثلة

وهنا ما نستخدم يقرأ السيناريو PHP الحقل w3big_author إلى "جاي" إنهاء كافة السجلات في الجدول 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
        WHERE w3big_author LIKE "%jay%"';

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);
?>