Nous avons organisé la connexion à la base de données en 8 étapes les plus importantes pour tout le monde, je l'appelle en plaisantant : « Les huit étapes de la connexion à la base de données ».
Les huit étapes sont les suivantes, et les fonctions utilisées dans chaque étape sont expliquées :
类型 | 说明 |
---|---|
函数 | mysqli_connect |
功能 | 连接到mysql数据库服务器 |
参数1 | 主机 |
参数2 | 数据库服务器登陆名 |
参数3 | 密码 |
参数4 | 数据库的名称 |
参数5 | 数据库服务器端口不填默认3306 |
Si paramètre 4, Le nom de la base de données a été renseigné et sélectionné à cette étape, et il n'est pas nécessaire d'effectuer la troisième étape.
类型 | 说明 |
---|---|
函数 | mysqli_errno |
功能 | 返回连接错误号,无错误返回0 |
参数1 | 传入mysqli_connect返回的资源 |
类型 | 说明 |
---|---|
函数 | mysqli_error |
功能 | 返回连接错误字符串 |
参数1 | 传入mysqli_connect返回的资源 |
类型 | 说明 |
---|---|
函数 | mysqli_select_db |
功能 | 选择本连接中的数据库 |
参数1 | 传入mysqli_connect返回的资源 |
参数2 | 需要连接的数据库名 |
Si la base de données a été renseignée lors de la première étape, pas besoin Si vous passez à une autre base de données, vous n'avez pas besoin d'effectuer la troisième étape.
类型 | 说明 |
---|---|
函数 | mysqli_set_charset |
功能 | 设置与mysql服力器连接,结果,校验字符集 |
参数1 | 传入mysqli_connect返回的资源 |
参数2 | 字符集类型 |
Pour plus de notes, veuillez prêter attention au livre "13.6 Ultimate Solution to Garbled Data Display"
est en fait une chaîne d'instructions SQL.
Par exemple :
<?php $sql = "insert into user(username,password) values('$username','$password')"; $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } // some code ?>
Nous attribuons généralement des variables à utiliser dans les instructions SQL. Cependant, il existe une erreur dans la variable ou dans l'instruction SQL, qui est très difficile à résoudre.
Nous avons ajouté cette étape en fonction de l'expérience de travail réelle.
Si une erreur est signalée lors de l'exécution de cette étape, nous pouvons imprimer l'instruction SQL et la coller dans phpMyAdmin ou des outils associés.
Lors du dépannage, si l'exécution réussit, cela signifie que le problème ne vient pas de l'instruction SQL. Si l'exécution échoue, vérifiez soigneusement l'instruction SQL.
类型 | 说明 |
---|---|
函数 | mysqli_query |
功能 | 发送SQL语句 |
参数1 | 传入mysqli_connect返回的资源 |
参数2 | 传入发送的SQL语句 |
L'instruction SQL est préparée et doit être envoyée au serveur MySQL via mysqli_query.
Le serveur MySQL exécutera l'instruction SQL envoyée pour exécution.
À l'étape 6, l'instruction de la catégorie sélectionnée est envoyée et les résultats ont généralement besoin à sortir et à afficher. Vous devez utiliser la fonction qui parcourt les données d'affichage.
类型 | 说明 |
---|---|
函数 | mysqli_fetch_array |
功能 | 得到result结果集中的数据,返回数组进行便利 |
参数1 | 传入查询出来的结果变量 |
参数2 | 传入MYSQLI_NUM返回索引数组,MYSQLI_ASSOC返回关联数组,MYSQLI_BOTH返回索引和关联 |
类型 | 说明 |
---|---|
函数 | mysqli_fetch_assoc |
功能 | 得到result结果集中的数据,返回关联数组进行便利 |
参数1 | 传入查询出来的结果变量 |
类型 | 说明 |
---|---|
函数 | mysqli_fetch_row |
功能 | 得到result结果集中的数据,返回索引数组进行便利 |
参数1 | 传入查询出来的结果变量 |
类型 | 说明 |
---|---|
函数 | mysqli_fetch_object |
功能 | 得到result结果集中的数据,返回对象进行遍历 |
参数1 | 传入查询出来的结果变量 |
类型 | 说明 |
---|---|
函数 | mysqli_num_rows |
功能 | 返回查询出来的结果总数 |
参数1 | 传入查询出来的结果变量 |
类型 | 说明 |
---|---|
函数 | mysqli_num_rows |
功能 | 返回查询出来的结果总数 |
参数1 | 传入查询出来的结果变量 |
注 | 实际工作中用得非常少,了解 |
À l'étape 6, si l'instruction d'insertion est envoyée, vous devez généralement savoir si l'exécution a réussi ou obtenir l'ID auto-incrémenté en même temps.
类型 | 说明 |
---|---|
函数 | mysqli_fetch_field |
功能 | 遍历数据行 |
参数1 | 传入查询出来的结果变量 |
A l'étape 6, si les déclarations de mise à jour et de suppression des catégories sont envoyées. Il suffit de déterminer si l'exécution est réussie.
Nous répertorions ces fonctions couramment utilisées dans des tableaux de données pour que tout le monde puisse les vérifier.
类型 | 说明 |
---|---|
函数 | mysqli_close |
功能 | 关闭数据库连接 |
参数1 | 传入mysqli_connect返回的资源 |
La connexion à la base de données est un type de ressource. Nous vous en avons parlé lorsque nous avons expliqué les types de ressources dans le chapitre précédent. Tous les types de ressources impliqués sont ouverts ou fermés. Cela garantit que PHP traite et recycle les ressources plus efficacement.
Par conséquent, une fois la connexion à la base de données réussie, il n'est pas nécessaire de l'utiliser. Nous pouvons fermer cette connexion.
类型 | 说明 |
---|---|
函数 | mysqli_get_server_info |
功能 | 返回服务器信息 |
参数1 | 传入mysqli_connect返回的资源 |
类型 | 说明 |
---|---|
函数 | mysqli_get_server_version |
功能 | 返回服务器版本 |
参数1 | 传入mysqli_connect返回的资源 |
Remarque :
Mysqli n'a besoin que d'apprendre la méthode procédurale. Dans le travail réel de l'étape orientée objet, l'utilisation des objets de mysqli a été complètement abandonnée et l'objet PDO a été utilisé pour se connecter à la base de données.