php - 为什么 $stmt->fetch(PDO::FETCH_NUM); 是否返回具有数字索引和列名的数组?
问题描述
尝试从仅具有数字索引的数据库行中获取数组:
$sql = "SELECT * from resumenes";
$stmt = $db->prepare($sql);
$stmt->execute();
$stmt->fetch(PDO::FETCH_NUM);
foreach ($stmt as $row) {
print_r($row);
}
我得到了数字索引和关联索引,就好像他使用过 PDO::FETCH_BOTH
解决方案
3种可能性:
- 在战利品中使用
$row
归还$stmt->fetch(PDO::FETCH_NUM)
$stmt = $db->prepare($sql);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
print_r($row);
}
- 指定请求获取模式:
$stmt = $db->prepare($sql);
$stmt->setFetchMode(PDO::FETCH_NUM); // Fetch mode for this statement
$stmt->execute();
foreach ($stmt as $row) {
print_r($row);
}
- 指定默认获取模式,通常在连接之后:
$pdo = new PDO(...);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_NUM);
推荐阅读
- cassandra - Cassandra CQL:从现有文件插入数据
- kubernetes - 在本地机器上设置 kismatic
- javascript - 使用 Ajax 和 Django 调用后端并显示结果
- perl - 如何修复 WSDL 文件格式不正确(无效令牌)问题
- python - 在css文件中查找类并用python将它们写入一个新文件
- react-native - 无法下载 React Canvas 绘图
- python - 如何使用 Python 从已知私钥生成以太坊公钥
- wpf - 如何删除 WPF 功能区组上的鼠标悬停效果?
- python - 彩色日志,但不基于日志级别
- scala - scala - 如何从另一个类访问案例类方法?