Php 如何使此查询返回id为1的所有行?
好的,如果这是一个愚蠢的问题,请原谅,但我对MYSQL不太熟悉 我们开始: 执行以下代码时: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。 如何使查询返回包含所有这些行的数组? 目前,它只
$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;