gpt4 book ai didi

php - MySQL PDO fetchAll 作为具有整数索引的数组

转载 作者:可可西里 更新时间:2023-11-01 13:18:06 25 4
gpt4 key购买 nike

我有一个包含两列的表格。表:ctgtable 和列:idctg。由于我完全从以前的 mysql_* 函数转移到 PDO,我面临一些 愚蠢的 错误(或者可能缺乏知识)。

问题

我想将整个表的 ctg 列(总共最多 20 行)选择到一个具有整数索引的数组中。

我的方法

在我看来,最接近的可能解决方案是:

<?php
$sth = $dbh->prepare("SELECT id, ctg FROM ctgtable");
$sth->execute();
/* Fetch all of the values of the second column */
$result = $sth->fetchAll(PDO::FETCH_COLUMN, 1);
var_dump($result);
?>

对于相同的结果,还有其他更短/更好的选择吗?或者这是获取结果的最佳/唯一可能方法。

示例表

id      ctg
01 movie
27 tv
64 sports

等等

示例结果

Array( 1 => "tv",
2 => "movie",
3 => "anime",
4 => "game",
5 => "telugu"
);

索引可能会也可能不会从 0 开始。这对我来说无关紧要。我尝试搜索这样一个可能的问题,但似乎没有一个与我的问题相关。

最佳答案

你的方法很好。虽然如果您不需要 ID,为什么需要查询它?

<?php
$sth = $dbh->prepare("SELECT <strong>ctg</strong> FROM ctgtable");
$sth->execute();
/* Fetch all of the values in form of a numeric array */
$result = $sth->fetchAll(<strong>PDO::FETCH_ARRAY</strong>);
var_dump($result);
?>

对 MySQL 的约束越少,处理时间越短,最终会产生更好的结果。

关于php - MySQL PDO fetchAll 作为具有整数索引的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12438896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com