Heim  >  Artikel  >  Datenbank  >  Verwenden Sie die Funktion mysql_query(), um SQL-Anweisungen auszuführen

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

PHPz
PHPzOriginal
2017-03-12 13:39:463331Durchsuche

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
参数 说明
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());
?>

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 "添加数据成功!";
}
?>

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!

Stellungnahme:
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