doudu22272099831 2017-12-20 07:48
浏览 124
已采纳

将mysqli_num_rows等同于0但它不起作用

I have a mysql query that I get data from mysql table. How can I properly check if there is result returned? My mysql table have 5 rows with data.

I have tried to equate mysqli_num_rows to 0 but it does not work. It always return fail. I need it to return success.

I can't figure this out, how can I fix this?

my code:

$result=mysqli_num_rows($query)

if($result==0)
{
    echo "Success";
}else
{
    echo "fail";
}
  • 写回答

2条回答 默认 最新

  • douzhang5121 2017-12-20 07:55
    关注

    Your statement only evaluates to true if mysqli_num_rows is equal to 1:

    if($test = mysqli_num_rows($result) == 0){
    

    You should check if it is equal more than 0, so that it will evaluate true when it returns more than 1 row:

    $result = mysqli_num_rows($query)
    
    if ($result == 0) {
        echo "Success";
    } else {
        echo "fail";
    }
    

    Usage of mysqli_num_rows():

    Returns the number of rows in the result set.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿