mysqli_num_rows总是在PHP中显示1(工作台显示OK)

Ama*_*era 0 php mysql

我有以下代码来显示表中记录的数字,即使我将列名更改为另一个列名,它也始终显示1;

但是,工作台中的相同查询显示正确的记录数.见截图;

工作台

$con = @mysqli_connect( "localhost:3306", "root", "P@ssw0rd", "classicmodels" ) or die ("Couldn't connect to server");
    //get total number of records
    $query = "SELECT count(checkNumber) FROM payments";
    $result = mysqli_query ( $con, $query) or die ("Couldn't execute SELECT query: ". mysqli_error($con));
    $rec_count = mysqli_num_rows($result);

    echo $rec_count."<br>";
Run Code Online (Sandbox Code Playgroud)

Eri*_*wan 5

那是因为num_rows显示你提取的行数,在这种情况下,只有一行.您应该count(checkNumber)从数据库中获取包含行数而不是num_rows函数的字段.

把它算作变量就好了 COUNT(someField) as FieldCount