代码之家  ›  专栏  ›  技术社区  ›  shaista ambreen

mysqli\u num\u rows()期望参数1是mysqli\u结果,字符串以C:\wamp\www\DbConnect给出。php在线12

  •  -3
  • shaista ambreen  · 技术社区  · 6 年前

    这是我的php代码,每当我运行它时,我都会得到那个错误。。。数据库位于本地主机wamp服务器上

    <?php
    $username ="root";
    $password= "";
    $hostname ="localhost";
    $database ="mydata";
    $check="";
    $conn = new mysqli($hostname, $username, $password, $database);
    $i = "SELECT * FROM `patient` WHERE 1";
    $num_rows = mysqli_num_rows($i);
    while($row = mysqli_fetch_array($i))
    {
    $r[]=$row;
    $check=$row["emailid"];
    }
    if($check==NULL)
    {
    $r[$num_rows]="Record is not available";
    print(json_encode($r));
    }
    else
    {
    $r[$num_rows]="success";
    print(json_encode($r));
    }
    //mysql_close($conn);
    ?>
    

    请对此提出解决方案。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Arun Kumaresh    6 年前

    更改您的连接

    $conn=mysqli_connect($hostname, $username, $password, $database);
    

    您的sql错误

    更改此

    $i = "SELECT * FROM `patient` WHERE 1";
    

    $i = "SELECT * FROM `patient` WHERE your_cloumn_name = 1";
    

    你还没有执行

    添加

    $result=mysqli_query($conn,$i);
    

    然后

    while($row = mysqli_fetch_array($result))