php - 如何获取按列名索引的数组?

标签 php jquery mysql json pdo

我有这个:

$pdo = new PDO("mysql:host=$host;dbname=$databaseName;charset=utf8", $user, $pass);
$query = "SELECT name FROM $tableName";
$stm = $pdo->prepare($query);
$stm->execute();
$array = $stm->fetchAll();
$firephp->log($array);
echo json_encode($array);

ajax 的结果是:

[{"name":"mike","0":"mike"},{"name":"john","0":"john"},{"name":"tito","0":"tito"}]

但我想得到这个:

{"name":[{"mike","john","tito"}]}

哪个 PDO fetch_style 或者我应该在 PHP 中做什么来接收我想要的 jQuery 字符串?

非常感谢。

最佳答案

$array = $stm->fetchAll(PDO::FETCH_COLUMN, 0);
echo json_encode(array('name' => $array));

关于php - 如何获取按列名索引的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16974305/

相关文章:

java - 使用 php 运行 java 类文件

php - 如何通过分组优先级对MySQL数据进行排序

javascript - 等待多个ajax结果的好模式?

javascript - 使用 Fabricjs 在 Canvas 中图像变得扭曲和模糊

javascript - 错误: read ECONNRESET when connected to a mysql server with Node.js

php - 使用 Guzzle Http 客户端获取原始 header

php - 为什么图像不显示?

javascript - 获取图像 JS 的方向

php - 当不需要排序时首选哪种排序规则?

php - 连接到亚马逊服务器上的远程数据库