En prenant la fonction mysql_query() comme principe de base du didacticiel, jetons d'abord un coup d'œil à l'utilisation de mysql_query() :
Fonction mysql_query()
Dans la bibliothèque de fonctions PHP MySQL, la fonction mysql_query( ) La fonction est utilisée pour envoyer des données à MySQL et exécuter l'instruction SQL.
Pour SQL qui ne renvoie pas d'ensemble de résultats avec des données, telles que UPDATE, DELETE, etc., il renvoie TRUE lorsqu'il est exécuté avec succès, et FALSE lorsqu'une erreur se produit pour les instructions SELECT, SHOW, EXPLAIN ou DESCRIBE, une ressource ; L'identifiant est renvoyé, et si la requête n'est pas exécutée correctement, renvoie FALSE.
Syntaxe :
resource mysql_query( string query [, resource connection] )
Description du paramètre :
Conseils
S'il n'y a pas de connexion ouverte, cette fonction tentera d'appeler mysql_connect fonction sans paramètres () pour établir une connexion
Pour une requête qui renvoie un ensemble de données, même si le résultat renvoyé est 0 (c'est-à-dire qu'il n'y a aucun enregistrement qui remplit les conditions de la requête), l'identifiant de ressource est toujours renvoyé à la place 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()); ?> 该例子查询语句在 SQL 语法上有错误,因此 mysql_query() 执行失败并返回 FALSE 。 例子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 en cas de succès, sinon il renvoie FAUX (utilisez le symbole ! pour juger).
Créer une base de données
Créer une base de données
La syntaxe CREATE DATABASE est utilisée pour créer une base de données.
Syntaxe :
CREATE DATABASE db_name
Dans la bibliothèque de fonctions PHP MySQL, la fonction mysql_query() est utilisée pour envoyer et exécuter des instructions SQL à MySQL.
Créez une base de données nommée testdb :
<?php $conn = @mysql_connect("localhost","root","root1234"); if (!$conn){ die("连接数据库失败:" . mysql_error()); } if (@mysql_query("CREATE DATABASE testdb",$conn)){ echo "创建数据库成功!"; } else { echo "创建数据库失败:" . mysql_error(); } ?>
Conseils
La création d'une base de données nécessite les autorisations utilisateur correspondantes, telles que l'utilisateur root
Dans l'espace d'hôte virtuel réel, le fournisseur d'hôte virtuel est généralement le La base de données correspondante a été créée, donc l'exemple ci-dessus peut ne pas s'exécuter correctement
Sélectionnez une base de données
Lorsque vous souhaitez effectuer des opérations sur une base de données ou une table, vous devez sélectionner une base de données. mysql_select_db() est utilisé pour sélectionner une base de données. La fonction renvoie vrai en cas de succès et faux en cas d'échec.
Syntaxe :
bool mysql_select_db( string db_name [, resource connection] )
Description du paramètre :
Pour une utilisation spécifique, voir l'exemple de création d'un tableau de données ci-dessous.
Créer une table de données
Créer une table de données La syntaxe SQL est la suivante :
CREATE TABLE table_name ( column1 data_type, column2 data_type, column3 data_type, ....... )
Dans la syntaxe ci-dessus, la colonne est le nom du champ, suivi du type de données.
Créez une table nommée user :
<?php $conn = @mysql_connect("localhost","root","root1234"); if (!$conn){ die("连接数据库失败:" . mysql_error()); } //选择数据库 mysql_select_db("test", $conn); //创建数据表 SQL $sql = "CREATE TABLE user ( uid mediumint(8), username varchar(20), password char(32), email varchar(40), regdate int(10) )"; if(!mysql_query($sql,$conn)){ echo "创建数据表失败:". mysql_error(); } else { echo "创建数据表成功!"; } ?>
Dans cet exemple, elle est divisée en 3 étapes d'exécution :
Créer un lien de base de données
Utilisez la fonction mysql_select_db() pour sélectionner la base de données qui contient la table
Utilisez la fonction mysql_query() pour créer la table de données
Créé dans cet exemple La table comporte 4 champs et le type d'objet de données correspondant est spécifié.
Principes de création de table
De manière générale, il existe les précautions suivantes lors de la création d'une table de données :
Correspondance entre les données de l'enregistrement d'origine et la table
Les noms de table et les noms de champs doivent suivre la syntaxe de dénomination et doit avoir des significations claires
Spécifiez le type de données du champ
Spécifiez d'autres attributs du champ comme s'il est non nul, s'il a une valeur par défaut, etc.
Définissez les attributs du champ table telles que les clés primaires et étrangères, les contraintes, les index, etc.
La relation avec les autres tables
En raison du manque de place et pour contrôler la difficulté du tutoriel, nous n'en discuterons pas trop ici.
Conseils
Cet exemple de création de table sert uniquement à démontrer la syntaxe de base de création de table et n'est pas complet. Dans la production réelle, nous devons également spécifier davantage d'attributs pour les tables et les champs.
Pour plus de tutoriels et d'articles connexes sur l'utilisation de la fonction mysql_query() de PHP pour créer une base de données MySQL, veuillez faire attention au site Web chinois de PHP !