Php 如何修复我的程序?

Php 如何修复我的程序?,php,Php,我的代码有什么问题?如何解决问题 <?php require_once('db.php'); $q="SELECT * FROM student WHERE Id=1"; $rs=mysql_query($q); $count=mysql_num_rows($rs); echo $count; if($count!=0){ while($result=mysql_fetch_array($count)){ echo $result['Id']."<br/>";

我的代码有什么问题?如何解决问题

<?php
require_once('db.php');
$q="SELECT * FROM student WHERE Id=1";
$rs=mysql_query($q);
$count=mysql_num_rows($rs);
echo $count;
if($count!=0){
    while($result=mysql_fetch_array($count)){
    echo $result['Id']."<br/>";
    echo $result['Name']."<br/>";
    echo $result['Dept']."<br/>";
    echo $result['Email']."<br/>";
    echo $result['Gender']."<br/>";
    echo $result['Cgpa']."<br/>";
    echo $result['Password']."<br/>";
}
}
else
{
    die("There is a error in database parsing");
}
?>
数据库分析中出现错误

  • 停止使用
    mysql.*
    函数,它们已被弃用,将来某个时候将被完全删除
  • 您应该执行的是
    $result=mysql\u fetch\u array($result)
    ,而不是
    $count
  • 您必须阅读此链接:。
    使用mysql\u infected\u rows()而不是mysql\u num\u rows()。

    但是你自相矛盾。在2。你在使用mysql\u*@theolcat时,我建议不要使用这些函数,同时指出显示的用法不起作用的原因。只是出于好奇,它不应该是
    $result=mysql\u fetch\u array($rs)
    因为
    $rs
    是查询结果吗?否则,结果不会覆盖结果吗?…但是,如果PHP版本<5.5,您仍然可以使用它。0@Geomorillo但你不应该。它不安全。
    mysql.*
    函数不再维护,不应在任何新的代码库中使用。它正逐渐被淘汰,取而代之的是更新的API。相反,您应该与或一起使用。
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\FinalProject\admin\login_admin.php on line 58