php - 将 PDO 结果集数组转换为可访问的数组 PHP

标签 php mysql arrays pdo

我正在使用如下的 PDO 语句

$sql1 = "select food_typename from foodtypes WHERE 1";
$statement1 = $pdo->prepare($sql1);
$statement1->execute();
$results1 = $statement1->fetchAll(PDO::FETCH_ASSOC);
print_r($results1);

我得到如下输出:

Array
 (
[0] => Array
    (
        [food_typename] => Punjabi
    )

[1] => Array
    (
        [food_typename] => Indian
    )
 )

我想要这样

Array('Punjabi','Indian')

有什么建议吗?

最佳答案

如果您运行的是 PHP >= 5.5

$results = array_column($results1, 'food_typename');

如果您运行的是早期版本的 PHP,

$results = array_map(
    $results1, 
    function($value) {
        return $value['food_typename'];
    }
);

虽然我真的不明白为什么你不能首先使用原始数组

关于php - 将 PDO 结果集数组转换为可访问的数组 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24345473/

相关文章:

php - 如何在 CSS/Wordpress 中将一张图片放在另一张图片之上?

java - 尝试执行PreparedStatement时出现MySQLSyntaxErrorException 接近 "?"

php - 执行不区分重音的全文搜索 MySQL

ios - 在 Swift 中将字符串拆分为数组?

PHP 在 while 循环后回显数组值

javascript - 无法使用循环中的参数字符填充数组

php - PHP中从信号号获取信号名称

php - 求和值并插入数据库

debugging - Vim : Debug Commandline scripts 的 PHP 调试器

mysql - 从一个表中获取数据并将其插入到另一个 MySQL 中