Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中检索和显示计数查询结果?_Php_Mysql_Select_Count - Fatal编程技术网

如何在PHP中检索和显示计数查询结果?

如何在PHP中检索和显示计数查询结果?,php,mysql,select,count,Php,Mysql,Select,Count,我是一个对PHP有问题的初学者:( 我有一个PHP函数,它显示数据库表中的所有行。现在我必须创建分页,以便每页只显示有限的行数。 我在从查询中检索计数结果时遇到问题。我想创建一个条件,在该条件下,如果一页上的行数大于所需的行数,PHP&MySQL将使用LIMIT。以下代码: $count = "SELECT COUNT(*) FROM articles"; $countq = $db->query($count); $countrs = mysql_fetch_array($countq)

我是一个对PHP有问题的初学者:(

我有一个PHP函数,它显示数据库表中的所有行。现在我必须创建分页,以便每页只显示有限的行数。
我在从查询中检索计数结果时遇到问题。我想创建一个条件,在该条件下,如果一页上的行数大于所需的行数,PHP&MySQL将使用LIMIT。

以下代码:

$count = "SELECT COUNT(*) FROM articles";
$countq = $db->query($count);
$countrs = mysql_fetch_array($countq);
echo $countrs;
应该显示多行。但是,它不显示。我做错了什么?我希望看到一个结果,以确保其他所有内容都正常工作。但我无法使其正常工作。
错误:mysql\u fetch\u array()希望参数1是给定的资源、对象


$db包含数据库连接信息(服务器、用户…),正在运行

使用PDO进行MySQL查询

$db = new PDO('mysql:host=#YOUR HOST#;dbname=#YOUR DB#;charset=utf8', '#YOUR LOGIN#', '#YOUR PASSWORD#');
$query = $db->query('SELECT COUNT(*) AS count FROM articles');
$countq = $query->fetch();
$query->closeCursor();
echo $countq['count'];

我希望这将帮助您使用PDO进行MySQL查询

$db = new PDO('mysql:host=#YOUR HOST#;dbname=#YOUR DB#;charset=utf8', '#YOUR LOGIN#', '#YOUR PASSWORD#');
$query = $db->query('SELECT COUNT(*) AS count FROM articles');
$countq = $query->fetch();
$query->closeCursor();
echo $countq['count'];

我希望这将帮助您

您必须在查询中设置限制,如

$count = "SELECT COUNT(*) FROM articles LIMIT 5,10";
其中5是起点,10是所需结果的总数


您提到:$db,但不是$db是什么?我的意思是它是一个数据库对象类吗?如果您使用的是a数据库类,这将直接起作用,如果是这种情况,该类还将具有一些函数,允许您在不使用mysql_fetch_数组(实际上是mysqli_fetch_数组)的情况下查询数据.

您必须在查询中设置限制,如

$count = "SELECT COUNT(*) FROM articles LIMIT 5,10";
其中5是起点,10是所需结果的总数


您提到:$db,但不是$db是什么?我的意思是它是一个数据库对象类吗?如果您使用的是a数据库类,这将直接起作用,如果是这种情况,该类还将具有一些函数,允许您在不使用mysql_fetch_数组(实际上是mysqli_fetch_数组)的情况下查询数据.

不要将mysql api与pdo一起使用。$db包含数据库连接信息(服务器、用户…)并且正在工作…可能不工作。你能显示代码吗?它正在工作;)我已经使用了答案中的pdo,一切正常。感谢不要将mysql api用于pdo。$db包含数据库连接信息(服务器、用户…)并且正在工作。。。可能不会。你能显示代码吗?它正在工作;)我已经使用了答案中的PDO,一切正常。ThanksWell,$db是一个包含新PDO的变量(“mysql:host=“.dbserver.”dbname=“.dbname,dbuser,dbpass,array(PDO::mysql_ATTR_INIT_COMMAND=>“SET NAMES utf8”,PDO::mysql_ATTR_INIT_COMMAND=>“SET CHARACTER SET utf8”);它在创建数据库连接的外部文件中定义。然后,此文件将包含在当前php文件中。在这种情况下,请参考此文件。FETCH_NUM:返回一个数组,该数组由结果集中返回的列编号索引,从列0Oh开始,OK。非常感谢。$db是一个包含新PDO的变量(“mysql:host=“.dbserver.”dbname=“.dbname,dbuser,dbpass,array(PDO::mysql_ATTR_INIT_COMMAND=>“SET NAMES utf8”,PDO::mysql_ATTR_INIT_COMMAND=>“SET CHARACTER SET utf8”);它在创建数据库连接的外部文件中定义。然后,此文件将包含在当前php文件中。在这种情况下,请参考此文件。FETCH_NUM:返回一个数组,该数组由结果集中返回的列编号索引,从列0Oh开始,OK。非常感谢。