mysql_query()-Funktion
In der PHP-MySQL-Funktionsbibliothek wird die mysql_query()-Funktion verwendet, um SQL-Anweisungen an MySQL zu senden und auszuführen.
Für SQL, das keine Daten im Ergebnissatz zurückgibt, wie z. B. UPDATE, DELETE usw., wird TRUE zurückgegeben, wenn die Ausführung erfolgreich ist, und FALSE wird zurückgegeben, wenn ein Fehler auftritt. Bei SELECT-, SHOW-, EXPLAIN- oder DESCRIBE-Anweisungen wird ein Ressourcenbezeichner zurückgegeben. Gibt FALSE zurück, wenn die Abfrage fehlerhaft ausgeführt wurde.
mysql_query() Syntax:
resource mysql_query( string query [, resource connection] )
mysql_query() Parameterbeschreibung:
Parameter | Beschreibung | ||||||
---|---|---|---|---|---|---|---|
query | SQL to send query Statement | ||||||
Verbindung | Optional, Mit der Datenbank verbinden
|
Tipp
Wenn keine offene Verbindung besteht, versucht diese Funktion, die Funktion mysql_connect() ohne Parameter aufzurufen, um eine Verbindung herzustellen
Für die RückgabeAbfrage des Datensatzes wird die Ressourcenkennung anstelle von FALSE zurückgegeben, auch wenn das Rückgabeergebnis 0 ist (d. h. es gibt keine Datensätze, die die Abfragebedingungen erfüllen)
Beispiel 1:
<php $conn = @mysql_connect("localhost","root","root123"); if (!$conn){ die("连接数据库失败:" . mysql_error()); } mysql_select_db("test", $conn); $result = mysql_query("SELECT * WHERE 1=1") or die("无效查询: " . mysql_error()); ?>
Diese Beispielabfrageanweisung weist einen Fehler in der SQL-Syntax auf, sodass mysql_query() nicht ausgeführt werden kann und FALSE zurückgibt.
Beispiel 2:
<php $conn = @mysql_connect("localhost","root","root123"); if (!$conn){ die("连接数据库失败:" . mysql_error()); } mysql_select_db("test", $conn); mysql_query("set names 'gbk'");//为避免中文乱码做入库编码转换 $password = md5("123456");//原始密码 12345 经过加密后得到加密后密码 $regdate = time();//得到时间戳 $sql = "INSERT INTO user(username, password, email, regdate)VALUES('小王', '$password', '12345@163.com', $regdate)"; if(!mysql_query($sql,$conn)){ echo "添加数据失败:".mysql_error(); } else { echo "添加数据成功!"; } ?>
Dieses Beispiel schreibt Daten in die Benutzertabelle und gibt erfolgreich TRUE zurück, andernfalls gibt es FALSE zurück (verwenden Sie das !-Symbol zur Beurteilung).
Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion mysql_query(), um SQL-Anweisungen auszuführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!