php代码显示没有导致mysql选择查询的结果

时间:2014-06-22 16:35:59

标签: php mysql

如果在MySQL中有选择查询,如果没有结果,则不显示任何内容。 我需要一个PHP代码,它发现select查询中没有结果。

$c="select * from stud where reg_no=$reg";
     $code=mysqli_query($con,$c);
     while ($row = mysqli_fetch_assoc($code)) {
        $a=$row['name'];
echo $a;
}

这里考虑是否存在不存在的注册。

3 个答案:

答案 0 :(得分:0)

使用empty检测您的数组是否为空:

    if(empty($yourArray)) {
       //do something
}

答案 1 :(得分:0)

以下内容仅对SELECT查询有效,因为INSERT查询只返回TRUE \ FALSE

$query = mysqli_query($con, $c);
$num = mysqli_num_rows($query);
if ($num == 0) {
    echo "No results";
}

P.S:这是普通的MySQL我相信你可以把它转换成MySQLi。

答案 2 :(得分:0)

您可以使用mysqli_num_rows()计算结果集中的结果。

$c="select * from stud where reg_no=$reg";
$code=mysqli_query($con,$c);
if ( mysqli_num_rows( $code ) > 0 ){ // Make sure something was returned
    while ($row = mysqli_fetch_assoc($code)) {
        $a=$row['name'];
        echo $a;
    }
}