我有以下代码来显示表中记录的数字,即使我将列名更改为另一个列名,它也始终显示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)
那是因为num_rows显示你提取的行数,在这种情况下,只有一行.您应该count(checkNumber)从数据库中获取包含行数而不是num_rows函数的字段.
把它算作变量就好了 COUNT(someField) as FieldCount