嗯......问题几乎说了一切,我有一个数据库,我需要计算它有多少行(它代表注册用户的数量),我必须用html显示它。 它向我显示了这个错误:警告:mysql_fetch_assoc()期望参数1是资源,布尔值在第381行的C:\ wamp \ www \ LGCM \ wp-content \ themes \ Avada-Child-Theme \ home.php中给出
我尝试了一些东西,但是我遇到了一堆错误(我在这里有点新的):
<?php
$db = mysql_connect('localhost','root','','lgcm_new');
$result = mysql_query("SELECT COUNT(id) AS 'total' FROM wp_users");
$row = mysql_fetch_assoc($result);
$size = $row['total'];
?>
我做错了什么?我只需要显示我们数据库中有多少用户,这就是我所需要的。
awnser是使用msqli库(使用Ghost给出): 查询(&#34; SELECT COUNT(id)AS total FROM wp_users&#34;); $ result = $ query-&gt; fetch_assoc(); echo $ result [&#39; total&#39;]; ?&GT;
答案 0 :(得分:1)
请改用mysqli
。无论如何,
lgcm_new
是数据库名称吗?在手册中,mysql_connect
的第四个参数是mysql链接,而不是数据库名称。
http://php.net/manual/en/function.mysql-connect.php
资源mysql_connect([string $ server = ini_get(“mysql.default_host”)[,string $ username = ini_get(“mysql.default_user”)[,string $ password = ini_get(“mysql.default_password”)[,bool $ new_link = false [,int $ client_flags = 0]]]]])
$db = mysql_connect('localhost','root','','lgcm_new');
// ^ this one
请改用mysqli_connect
。它应该适合你正在使用的那个
$db = mysqli_connect('localhost','root','','lgcm_new');
$query = $db->query("SELECT COUNT(id) AS total FROM wp_users");
$result = $query->fetch_assoc();
echo $result['total'];
答案 1 :(得分:0)
您是否尝试过使用&#39; mysql_num_rows&#39;功能?
//Count the number of rows from your result..
$Count = mysql_num_rows($result);
//Echo out the count
echo $Count;
答案 2 :(得分:-1)
做这样的事情
while($row = mysql_fetch_array($result)){
$size = $row['total'];
}
使用mysql_fetch_array非常有用:mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_object
答案 3 :(得分:-1)
$result = mysql_query("SELECT id FROM `wp_users`");
echo mysql_num_rows($result);
答案 4 :(得分:-1)
我猜你正在使用PHP 5.4系列的新版本。 此版本不支持旧式mysql函数。而是尝试使用mysqli库。我想它可能会奏效。我不确定,因为我不知道你看到了哪个错误。
<?php
$db = mysqli_connect('localhost','root','','lgcm_new');
$result = mysqli_query("SELECT COUNT(id) AS 'total' FROM wp_users");
$row = mysqli_fetch_assoc($result);
$size = $row['total'];
?>
答案 5 :(得分:-1)
试试这个
$size = $row[0]['total'];