繁体   English   中英

无法计算数据库用户

[英]Unable to count database users

我无法使用当前配置计算数据库中的用户数。

<?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);
?>

你的问题是这样的:

$num = mysql_num_rows($result);

您的查询只返回1行,因此我假设您遇到的问题是它始终输出: 数据库中有1个用户

您应该使用:

$num = mysqli_fetch_array($query)[0];

使用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_*移动mysqli_*函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM