Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 如何使此查询返回id为1的所有行?_Php_Mysql_Sql - Fatal编程技术网

Php 如何使此查询返回id为1的所有行?

Php 如何使此查询返回id为1的所有行?,php,mysql,sql,Php,Mysql,Sql,好的,如果这是一个愚蠢的问题,请原谅,但我对MYSQL不太熟悉 我们开始: 执行以下代码时: $result = mysqli_query($this->con, "SELECT * FROM blogfeed WHERE id = 1"); $result = mysqli_fetch_array($result); return $result; 它返回一个数组,其中包含id=1的行中的所有信息 现在,举个例子,假设有多行id为1。 如何使查询返回包含所有这些行的数组? 目前,它只

好的,如果这是一个愚蠢的问题,请原谅,但我对MYSQL不太熟悉

我们开始:

执行以下代码时:

$result = mysqli_query($this->con, "SELECT * FROM blogfeed WHERE id = 1");
$result = mysqli_fetch_array($result);
return $result; 
它返回一个数组,其中包含id=1的行中的所有信息

现在,举个例子,假设有多行id为1。 如何使查询返回包含所有这些行的数组?
目前,它只返回其中一行,其中有两行。

我不明白。如果表中id=1有多行(这是错误的,因为id必须是唯一的),则返回的数组计数必须大于1。检查数据库,查询过滤器
id
在MySQL中不是保留列。它不必是唯一的(尽管名称暗示了这一点)。
$mres = mysqli_query($this->con, "SELECT * FROM blogfeed WHERE id = 1");
$results = array();
while($result = mysqli_fetch_array($mres)) {
    $results[] = $result;
}
return $results;