Heim > Datenbank > MySQL-Tutorial > Hauptteil

Verwenden Sie die Funktion mysql_query(), um SQL-Anweisungen auszuführen

PHPz
Freigeben: 2017-03-12 13:39:46
Original
3326 Leute haben es durchsucht

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] )
Nach dem Login kopieren

mysql_query() Parameterbeschreibung:

ParameterBeschreibung
querySQL to send query Statement
VerbindungOptional, Mit der Datenbank verbinden
参数说明
query要发送查询的 SQL 语句
connection可选,连接数据库标识资源,如果不指定则使用上一连接
Identifiziert die Ressource. Wenn nicht angegeben, wird die vorherige Verbindung verwendet

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());
?>
Nach dem Login kopieren

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 &#39;gbk&#39;");//为避免中文乱码做入库编码转换
$password = md5("123456");//原始密码 12345 经过加密后得到加密后密码
$regdate = time();//得到时间戳
$sql = "INSERT INTO user(username, password, email, regdate)VALUES(&#39;小王&#39;, &#39;$password&#39;,
 &#39;12345@163.com&#39;, $regdate)";
if(!mysql_query($sql,$conn)){
    echo "添加数据失败:".mysql_error();
} else {
    echo "添加数据成功!";
}
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage