pr-6ren">
gpt4 book ai didi

php - 从表中选择 1,奇怪的 print_r 结果

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:05 25 4
gpt4 key购买 nike

据我所知,在我的 6 行 11 列表上执行以下 sql 命令和 fetchAll() 时:

$sql = "SELECT 1 FROM table";
$sqlPrepared = $conn->prepare($sql)
$sqlPrepared->execute()
$result = $sqlPrepared->fetchAll();
$print_r($result);

我应该得到 6 行,每行只有一个值,每个值中都有值 1。但是,我在每行中得到 6 行两个值,每个值中的值为 1:

Array ( 
[0] => Array (
[1] => 1
[2] => 1 )
[1] => Array (
[1] => 1
[2] => 1 )
[2] => Array (
[1] => 1
[2] => 1 )
[3] => Array (
[1] => 1
[2] => 1 )
[4] => Array (
[1] => 1
[2] => 1 )
[5] => Array (
[1] => 1
[2] => 1 )
)

问题 1: 为什么我为每个数组获取 2 个值而不是 1 个?

问题 2: 而不是内部数组

 Array ( 
[1] => 1 ...

为什么不从[0]开始呢?:

 Array ( 
[0] => 1 ...

最佳答案

如果您不在 ->fetchAll() 上提供任何标志方法,这包括多维数组行上的关联索引和数字索引。

因此,当您使用 SELECT 1 FROM 时,关联索引是 1(意思是,列名是 1),并且由于数组键是唯一的,调整数值索引,数值对的数值索引赋值给2

关于php - 从表中选择 1,奇怪的 print_r 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36733073/

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