PDO :: FETCH_ASSOC意外结果

时间:2018-03-24 16:54:04

标签: php database

从数据库中获取结果时,我遇到PDO :: FETCH_ASSOC选项的问题。我得到的数组有数字作为索引而不是行名称。为什么会这样?

$result = $resultSet->fetch_all(PDO::FETCH_ASSOC);

结果:

array(5) { [0]=> array(3) { [0]=> int(1) [1]=> string(15) "example1" [2]=> NULL } [1]=> array(3) { [0]=> int(2) [1]=> string(10) "example2" [2]=> int(1) } [2]=> array(3) { [0]=> int(3) [1]=> string(17) "example3" [2]=> int(1) } [3]=> array(3) { [0]=> int(4) [1]=> string(3) "example4" [2]=> int(1) } [4]=> array(3) { [0]=> int(5) [1]=> string(9) "example5" [2]=> NULL } } 

1 个答案:

答案 0 :(得分:2)

fetch_all()不是PDO的方法,而是MySQLi的方法。

您可能想要使用:

$result = $resultSet->fetch_all(MYSQLI_ASSOC);