Fonction mysql_query()
Dans la bibliothèque de fonctions PHP MySQL, la fonction mysql_query() est utilisée pour envoyer et exécuter des instructions SQL à MySQL.
Pour SQL qui ne renvoie aucune donnée dans l'ensemble de résultats, comme UPDATE, DELETE, etc., TRUE est renvoyé lorsque l'exécution réussit et FALSE est renvoyé lorsqu'une erreur se produit ; pour les instructions SELECT, SHOW, EXPLAIN ou DESCRIBE, une ressource est renvoyée Identifiant, renvoie FALSE si la requête n'a pas été exécutée correctement.
Syntaxe mysql_query() :
resource mysql_query( string query [, resource connection] )
Description du paramètre mysql_query() :
Paramètre | Description | ||||||
---|---|---|---|---|---|---|---|
requête | SQL pour envoyer l'instruction de requête | ||||||
connexion | Facultatif, Se connecter à la base de données
|
Astuce
S'il n'y a pas de connexion ouverte, cette fonction tentera d'appeler la fonction mysql_connect() sans paramètres pour établir une connexion
Pour returnRequête de l'ensemble de données , même si le résultat du retour est 0 (c'est-à-dire qu'aucun enregistrement ne remplit les conditions de la requête), l'identifiant de ressource est toujours renvoyé au lieu de FALSE
Exemple 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()); ?>
Cet exemple d'instruction de requête contient une erreur dans la syntaxe SQL, donc mysql_query() ne parvient pas à s'exécuter et renvoie FALSE.
Exemple 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 "添加数据成功!"; } ?>
Cet exemple écrit des données dans la table utilisateur et renvoie VRAI avec succès, sinon il renvoie FAUX (utilisez le symbole ! pour juger).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!