【问题标题】:PHP Count SQL gives no result [duplicate]PHP Count SQL没有给出结果[重复]
【发布时间】:2016-01-01 16:54:19
【问题描述】:

我想用 PHP 元素计数来计算 MySQL 表中的元素数量,但是当我尝试给出结果时,它会打印“Resource id #5”,这当然是成功的 MYSQL srcipts 的 id。如果我在 SQL 控制台中键入它,它会说我有语法错误 (#1064)。这是我的代码:

<?php
$dbhost = >>hostname<<;
$dbuser = >>user<<;
$dbpass = >>password<<;
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('Could not connect: ' . mysql_error());
}
mysql_select_db(>>database to be selected<<)
or die ("Database couldn´t be found");

echo mysql_query('SELECT COUNT(*) FROM table'); ?>

我必须使用哪个 mysql_fetch_?

感谢您的努力,祝您新年快乐

提姆

【问题讨论】:

标签: php mysql count


【解决方案1】:

您必须从查询中获取结果。

$result = mysql_query('SELECT COUNT(*) AS count FROM table');
$row = mysql_fetch_assoc($result);
echo $row['count'];

您还应该从 mysql 扩展转换为 PDO 或 mysqli,但基本结构是相同的 -- 执行查询后,您必须作为单独的步骤获取结果。

【讨论】:

  • 谢谢,成功了。我可能会先写完网站,然后再为 PDO 或 mysqli 重写。
【解决方案2】:

如果您只是在寻找:

我必须使用哪个 mysql_fetch_?

你可以试试这些:

mysql_fetch_assoc();
mysql_fetch_array();
mysql_fetch_object();

旁注: 还记得 Barmar 先生说的关于 **PDO 或 mysqli_* **

【讨论】:

    猜你喜欢
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    相关资源
    最近更新 更多