Définition et utilisation de la fonction PHP mysql_num_rows()
Définition et utilisation
La fonction mysql_num_rows() renvoie le nombre de lignes dans l'ensemble de résultats.
Syntaxe
mysql_num_rows(data)
Description du paramètre :
données requises. Ensemble de résultats. Cet ensemble de résultats est obtenu à partir d'un appel à mysql_query().
Description
mysql_num_rows() renvoie le nombre de lignes dans l'ensemble de résultats. Cette commande n'est valide que pour les instructions SELECT. Pour obtenir le nombre de lignes affectées par une requête INSERT, UPDATE ou DELETE, utilisez mysql_affected_rows().
Conseils et notes
Remarque : si vous utilisez mysql_unbuffered_query(), mysql_num_rows() ne peut pas renvoyer la valeur correcte tant que toutes les lignes de l'ensemble de résultats n'ont pas été récupérées.
Remarque : Pour les résultats de données interrogés à l'aide de la fonction mysql_unbuffered_query(), vous ne pouvez pas utiliser la fonction mysql_num_rows() pour obtenir le nombre d'enregistrements dans l'ensemble de résultats de la requête.
Exemple
<?php $con = mysql_connect("localhost", "hello", "321"); if (!$con) { die('Could not connect: ' . mysql_error()); } $db_selected = mysql_select_db("test_db",$con); $sql = "SELECT * FROM person"; $result = mysql_query($sql,$con); echo mysql_num_rows($result); mysql_close($con); ?>
Le résultat est similaire :
3
Exemple 2 :
Utilisez la fonction mysql_num_rows() pour obtenir le nombre de enregistrements dans l'ensemble de résultats
<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> <?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"); //设置编码,防止发生乱发 $query = "SELECT * FROM tb_book"; $sql = mysql_query($query); //执行查询语句 //$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); // 获取查询结果 } if($info = false){ //如果检索的信息不存在,则输出相对的提示信息 echo "<p align='center' style='color: #FF0000;font-size: 12px'>对不起,你要查询的信息不存在</p>"; } 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)); ?>
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!