Maison  >  Article  >  base de données  >  Utilisez la fonction mysql_query() pour exécuter des instructions SQL

Utilisez la fonction mysql_query() pour exécuter des instructions SQL

PHPz
PHPzoriginal
2017-03-12 13:39:463318parcourir

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
参数 说明
query 要发送查询的 SQL 语句
connection 可选,连接数据库标识资源,如果不指定则使用上一连接
Identifie la ressource, si non précisée, la connexion précédente sera utilisée

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

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn