Latest web development tutorials

MySQL seperti klausa

Kita tahu bahwa menggunakan perintah SQL SELECT untuk membaca data dalam MySQL, dan kita dapat menggunakan dalam klausa WHERE dari pernyataan SELECT untuk mendapatkan catatan yang ditentukan.

Klausa WHERE dapat menggunakan tanda sama dengan (=) untuk mengatur kondisi akuisisi data, seperti "w3big_author = 'Sanjay'".

Tapi kadang-kadang kita perlu untuk mendapatkan lapangan w3big_author berisi semua catatan "jay" karakter, maka kita perlu menggunakan SQL LIKE klausa WHERE.

SQL LIKE klausa menggunakan tanda persen (%) karakter untuk mewakili karakter apapun, mirip dengan UNIX ekspresi biasa atau tanda bintang (*).

Jika Anda tidak menggunakan tanda persen (%), SEPERTI klausa dengan tanda sama dengan (=) efeknya adalah sama.

tatabahasa

Berikut ini adalah pernyataan SQL SELECT menggunakan klausa LIKE untuk membaca data dari tabel data sintaks umum:

SELECT field1, field2,...fieldN table_name1, table_name2...
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • Anda dapat menentukan kondisi di klausa WHERE.
  • Anda dapat menggunakan klausa seperti di klausa WHERE.
  • Anda dapat menggunakan klausa seperti bukan tanda sama dengan (=).
  • LIKE umumnya digunakan dalam hubungannya dengan%, mirip dengan pencarian meta-karakter.
  • Anda dapat menggunakan AND atau OR untuk menentukan satu atau lebih kondisi.
  • Anda dapat menggunakan MANA ... seperti klausa untuk menentukan kondisi DELETE atau perintah UPDATE.

Menggunakan SEPERTI klausul pada command prompt

Di bawah ini kita akan menggunakan perintah SQL SELECT MANA ... klausa LIKE untuk membaca data dari tabel MySQL data dalam w3big_tbl.

contoh

Inilah yang akan kita dapatkan bidang w3big_author untuk "jay" mengakhiri semua catatan tabel 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>

Menggunakan SEPERTI klausul dalam script PHP

Anda dapat menggunakan fungsi mysql_query PHP () dan perintah SQL SELECT yang sama untuk membawa MANA ... seperti klausa untuk mengambil data.

Fungsi ini digunakan untuk menjalankan perintah SQL, maka () untuk output data untuk semua pertanyaan melalui fungsi PHP mysql_fetch_array.

Tetapi jika digunakan dalam SQL DELETE atau pernyataan UPDATE MANA ... seperti klausa, Anda tidak perlu menggunakan mysql_fetch_array () fungsi.

contoh

Inilah yang kita menggunakan script PHP berbunyi bidang w3big_author untuk "jay" akhir dari semua catatan dalam tabel 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);
?>