使用php计算Sql表行并在HTml中显示

时间:2014-09-05 13:47:32

标签: php html mysql

嗯......问题几乎说了一切,我有一个数据库,我需要计算它有多少行(它代表注册用户的数量),我必须用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;

6 个答案:

答案 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);

http://php.net/manual/en/function.mysql-num-rows.php

答案 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'];