Dieser Artikel vermittelt Ihnen relevantes Wissen über MySQL und stellt hauptsächlich die Verwendung der MySQL-WHERE-Klausel vor. Interessierte Freunde können einen Blick darauf werfen. Ich hoffe, dass er für alle hilfreich ist.
Wir wissen, dass wir die SQL-SELECT-Anweisung verwenden, um Daten aus der MySQL-Tabelle zu lesen.
Um Daten aus einer Tabelle bedingt auszuwählen, fügen Sie der SELECT-Anweisung eine WHERE-Klausel hinzu.
Das Folgende ist die allgemeine Syntax der SQL-SELECT-Anweisung, die die WHERE-Klausel zum Lesen von Daten aus der Datentabelle verwendet:
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
Das Folgende ist eine Liste von Operatoren, die in der WHERE-Klausel verwendet werden können.
Das Beispiel in der Tabelle unten geht davon aus, dass A 10 und B 20 ist gleich sind, und gibt „true“ zurück, wenn sie gleich sind.
<>, != | not equal, prüft, ob die beiden Werte gleich sind, gibt true zurück, wenn sie nicht gleich sind | (A != B) gibt true zurück. |
---|---|---|
(A > B) Gibt false zurück. | < | |
(A < B) gibt true zurück. | >= | |
(A >= B) gibt false zurück. | ||
kleiner oder gleich dem Vorzeichen, erkennt, ob der Wert auf der linken Seite kleiner oder gleich dem Wert auf der rechten Seite ist, und gibt true zurück, wenn der Wert auf der linken Seite kleiner oder gleich ist zum Wert auf der rechten Seite | (A <= B) gibt true zurück. | |
Wenn wir bestimmte Daten in einer MySQL-Datentabelle lesen möchten, ist die WHERE-Klausel sehr nützlich. | Die Verwendung des Primärschlüssels als bedingte Abfrage in der WHERE-Klausel ist sehr schnell. | Wenn für die angegebenen Kriterien keine übereinstimmenden Datensätze in der Tabelle vorhanden sind, gibt die Abfrage keine Daten zurück. |
Wir verwenden die WHERE-Klausel in der SQL SELECT-Anweisung, um die Daten in der MySQL-Datentabelle kxdang_tbl zu lesen: | Beispiel | Das folgende Beispiel liest den Feldwert kxdang_author in kxdang_tbl Tabelle Alle Datensätze für Sanjay: |
SELECT * from kxdang_tbl WHERE kxdang_author='菜鸟教程';
Ausgabeergebnisse:
Der String-Vergleich der WHERE-Klausel von MySQL berücksichtigt nicht die Groß-/Kleinschreibung. Sie können das Schlüsselwort BINARY verwenden, um Zeichenfolgenvergleiche in der WHERE-Klausel unter Beachtung der Groß-/Kleinschreibung durchzuführen.
mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author='kxdang.com'; Empty set (0.01 sec) mysql> SELECT * from kxdang_tbl WHERE BINARY kxdang_author='RUNOOB.COM'; +-----------+---------------+---------------+-----------------+ | kxdang_id | kxdang_title | kxdang_author | submission_date | +-----------+---------------+---------------+-----------------+ | 3 | JAVA 教程 | RUNOOB.COM | 2016-05-06 | | 4 | 学习 Python | RUNOOB.COM | 2016-03-06 | +-----------+---------------+---------------+-----------------+ 2 rows in set (0.01 sec)
BINARY
-Schlüsselwort wird in dem Beispiel verwendet, bei dem die Groß-/Kleinschreibung beachtet wird, sodass die Abfragebedingung vonkxdang_author='kxdang.com'
keine Daten enthält.Verwenden Sie ein PHP-Skript, um Daten zu lesen
Sie können die PHP-Funktion mysqli_query() und denselben SQL-SELECT-Befehl mit WHERE-Klausel verwenden, um die Daten abzurufen.
Diese Funktion wird verwendet, um SQL-Befehle auszuführen und dann alle abgefragten Daten über die PHP-Funktion mysqli_fetch_array() auszugeben.
Beispiel
MySQL-WHERE-Klauseltest: <?php
$dbhost = 'localhost'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
// 读取 kxdang_author 为 RUNOOB.COM 的数据
$sql = 'SELECT kxdang_id, kxdang_title,
kxdang_author, submission_date
FROM kxdang_tbl
WHERE kxdang_author="RUNOOB.COM"';
mysqli_select_db( $conn, 'RUNOOB' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>菜鸟教程 MySQL WHERE 子句测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
echo "<tr><td> {$row['kxdang_id']}</td> ".
"<td>{$row['kxdang_title']} </td> ".
"<td>{$row['kxdang_author']} </td> ".
"<td>{$row['submission_date']} </td> ".
"</tr>";
}
echo '</table>';
// 释放内存
mysqli_free_result($retval);
mysqli_close($conn);
?>
Das obige ist der detaillierte Inhalt vonEin Artikel, der erklärt, wie man die MySQL WHERE-Klausel geschickt verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!