Maison > base de données > tutoriel mysql > le corps du texte

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

PHPz
Libérer: 2017-03-12 13:39:46
original
3325 Les gens l'ont consulté

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] )
Copier après la connexion

Description du paramètre mysql_query() :

ParamètreDescription
requêteSQL pour envoyer l'instruction de requête
connexionFacultatif, 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());
?>
Copier après la connexion

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 "添加数据成功!";
}
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal