SQL计数不起作用(使用mysql_fetch_assoc();)

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (146)

我正在尝试为我的网站创建一个管理面板。我在我的仪表板上使用此代码来计算用户数量(以及博客文章的相似内容等):

//get result
$data = mysql_query("SELECT count(user_id) AS total FROM account_users");
$info = mysql_fetch_assoc($data);

//output result
echo "Rows found :" . $info['total'];

当我输入此代码并查看页面时,结果如下:

Rows found :

如您所见,该数字不可见。

我试图在PHPMyAdmin的SQL部分执行代码,结果是1(并且数据库中有1行,所以这是正确的!)

这怎么可能?(你能帮助我吗?)

第一条评论的更新:我添加了他告诉我的代码,但它并没有更好.....

我现在得到的错误:

Notice: Undefined index: auth in /home/vol9_6/epizy.com/epiz_21854614/admin.ictsupport.ga/htdocs/index.php on line 9

Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/vol9_6/epizy.com/epiz_21854614/admin.ictsupport.ga/htdocs/index.php on line 19

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in /home/vol9_6/epizy.com/epiz_21854614/admin.ictsupport.ga/htdocs/index.php on line 20
Rows found : 
Notice: Undefined index: username in /home/vol9_6/epizy.com/epiz_21854614/admin.ictsupport.ga/htdocs/nav.php on line 3
提问于
用户回答回答于

不推荐使用mysql_query。

使用mysqli_query。尝试:

$con=mysqli_connect("localhost","my_user","my_password","my_db");
$sql="SELECT count(user_id) AS total FROM account_users";
$result=mysqli_query($con,$sql);
// Associative array
$row=mysqli_fetch_assoc($result);
echo "Rows found :" . $row['total'];

扫码关注云+社区

领取腾讯云代金券