Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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 - Fatal编程技术网

Php 从表中选择*仅获取所有行中的第一行

Php 从表中选择*仅获取所有行中的第一行,php,mysql,Php,Mysql,已解决:只需使用fetchAll而不是fetch 我有一个在phpmyadmin中工作的简单sql查询,但在php中我只返回第一行。该表有很多行,因为它是世界城市表(大约44000行) 这就是返回的内容: { status: "success", cities: { id: "1", name: "Bombuflat, India" } } 如上所述,如果在phpmyadmin中运行查询,则会得到所有结果 我做错了什么?如果要输出所有结果,应该使用fe

已解决:只需使用fetchAll而不是fetch

我有一个在phpmyadmin中工作的简单sql查询,但在php中我只返回第一行。该表有很多行,因为它是世界城市表(大约44000行)

这就是返回的内容:

{
   status: "success",
   cities: {
      id: "1",
      name: "Bombuflat, India"
   }
}
如上所述,如果在phpmyadmin中运行查询,则会得到所有结果


我做错了什么?

如果要输出所有结果,应该使用fetchAll方法

$result = $query->fetchAll(PDO::FETCH_ASSOC);

在手册中查找更多详细信息和选项,因为
fetch
方法只返回一行。改为使用
fetchAll
。一定很晚了,因为我快疯了。非常感谢。
$result = $query->fetchAll(PDO::FETCH_ASSOC);