我无法使用当前配置计算数据库中的用户数。
<?php
require_once 'scripts/app_config.php';
mysqli_connect(DATABASE_HOST,DATABASE_USER,DATABASE_PASS,DATABASE_NAME);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = "SELECT COUNT(*) FROM users";
$result = mysql_query($query);
$num = mysql_num_rows($result);
echo "There are: ". $num . " users in the database";
mysqli_close($con);
?>
答案 0 :(得分:1)
你的问题是:
$num = mysql_num_rows($result);
您的查询只返回1行,因此我假设您遇到的问题是它始终输出:数据库中有1个用户。
您应该使用:
$num = mysqli_fetch_array($query)[0];
答案 1 :(得分:1)
使用COUNT(*)
或使用mysql_num_rows
$query = "SELECT COUNT(*) FROM users";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$num = $row[0];
echo "There are: ". $num . " users in the database";
注意: mysql_*
函数已弃用,请尽快继续mysqli_*
函数。