Comment PHP exploite une base de données MySQL - utilisez la fonction mysql_fetch_array() pour obtenir des informations dans le jeu de résultats du tableau
La fonction mysql_fetch_array() obtient une ligne à partir du jeu de résultats sous forme d'association Tableau, ou tableau numérique, ou les deux. Renvoie un tableau basé sur les lignes extraites du jeu de résultats, ou false s'il n'y a plus de lignes.
Dans l'article précédent "Utilisation de la fonction mysql_query() pour exécuter des instructions SQL (méthode PHP 3 pour exploiter la base de données MySQL)" a présenté la fonction mysql_query() pour exécuter des instructions SQL. Ensuite, use La fonction mysql_fetch_array() récupère les informations du jeu de résultats.
Tutoriels vidéo mysql recommandés : "tutoriel mysql"
mysql_fetch_array() La structure syntaxique de la fonction est la suivante :
array mysql_fetch_array(resource result[,int result_type])
result : Paramètre de type de ressource, le pointeur de données renvoyé par la fonction mysql_query() est transmis.
result_type : paramètre facultatif, entier, à transmettre sont 3 types d'index : MYSQL_ASSOC (index associatif), MYSQL_NUM (index numérique), MYSQL_BOTH (tableau contenant à la fois des index associatifs et numériques), valeur par défaut pour MYSQL_BOTH.
Remarque :
Les noms de champs renvoyés par la fonction mysql_fetch_array() sont sensibles à la casse, ce qui pose facilement problème négligé par les débutants
L'exemple suivant implémente une fonction de récupération. Tout d'abord, utilisez la fonction mysql_query() pour exécuter les instructions SQL et les informations de requête, puis utilisez la fonction mysql_fetch_array() pour obtenir les résultats de la requête, et enfin, utilisez les données d'écho pour afficher le jeu de résultats du tableau.
Les étapes spécifiques de développement sont les suivantes :
1. Créez une page dynamique PHP, nommez-la index.php, ajoutez un formulaire, une zone de texte et un bouton de soumission à index.php. Le code spécifique est le suivant :
<html> <body> <!--上传文件表单--> <form method="post" action="" name = form1> <table> <tr> <td width="605" height="51" bgcolor="#CC99FF"> <p align="center">请输入查询内容 <input type="text" name="txt_book" id="txt_book" size="25"> <input type="submit" name="Submit" value="查询"> </p> </td> </tr> </table> </form> </body> </html>
2. Connectez-vous au serveur de base de données MySQL, sélectionnez la base de données php_cn et définissez le format d'encodage de la base de données sur GB2312. Le code spécifique est le suivant :
<?php header("Content-Type:text/html; charset=utf-8"); $link = mysql_connect("localhost","root","root")or die("连接数据库失败".mysql_error()); mysql_select_db("php_cn",$link); mysql_query("set names gb2312"); //设置编码,防止发生乱发 ?>
3. Utilisez l'instruction conditionnelle if pour déterminer si l'utilisateur clique sur le bouton "Requête". Si tel est le cas, utilisez la méthode POST pour accepter les informations transmises et utilisez. la fonction mysql_query() pour exécuter l'instruction SQL. Cette instruction de requête est principalement utilisée pour implémenter une requête floue d'informations, et le résultat de la requête est affecté à la variable $sql. Utilisez ensuite la fonction mysql_fetch_array() pour obtenir des informations à partir du jeu de résultats du tableau. Le code spécifique est le suivant :
<?php $sql = mysql_query("select from tb_book"); //执行查询语句 $info = mysql_fetch_array($sql); //获取查询结果,返回值为数组 if($_POST['Submit']=="查询"){ // 判断按钮的值是否为查询 $txt_book = $_POST['txt_book']; //获取文本框提交的值 $sql = mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'"); //执行模糊查询 $info = mysql_fetch_array($sql); // 获取查询结果 } ?>
Remarque :
<. 🎜>ci-dessus Dans le cas d'une requête de vision floue, le caractère générique "%" a été utilisé. "%" signifie zéro ou plusieurs caractères !
4. Utilisez l'instruction conditionnelle if pour juger la variable du jeu de résultats $info. Si la valeur est fausse, utilisez l'instruction echo pour indiquer que les informations récupérées n'existent pas. comme suit :<?php if($info = false){ //如果检索的信息不存在,则输出相对的提示信息 echo "<p align='center' style='color: #FF0000;font-size: 12px'>对不起,你要查询的信息不存在</p>"; } ?>
<?php do { //do...while 循环 ?> <table> <tr align="left" bgcolor="#FFFFFF"> <td height="20" align="center"><?php echo $info["id"] ?></td> <td height="20" align="center"><?php echo $info["bookname"] ?></td> <td height="20" align="center"><?php echo $info["data"] ?></td> <td height="20" align="center"><?php echo $info["price"] ?></td> <td height="20" align="center"><?php echo $info["maker"] ?></td> <td height="20" align="center"><?php echo $info["publisher"] ?></td> </tr> </table> <?php }while($info = mysql_fetch_array($sql)); ?>
Nous présenterons ici l'utilisation de la fonction mysql_fetch_array(). Dans la section suivante, nous présenterons comment obtenir une ligne dans le résultat du tableau en tant qu'objet. Pour plus de détails, veuillez lire "
Utiliser mysql_fetch_object(). ) pour obtenir une ligne dans l'ensemble de résultats en tant qu'objet (Méthode 5 de la base de données MySQL exploitant PHP)" !
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!