【发布时间】:2019-01-07 05:24:30
【问题描述】:
我有一个数据库表名书籍。现在我需要从多个行值(列名位置)中获取值,其中包含用逗号分隔的多个值。现在我需要使用 pdo php 从多行中获取值到一个数组中。
<?php
require_once "includes\config.php";
$sql = 'SELECT * FROM books WHERE shelf_no=2';
$stmt = $db->prepare($sql);
$stmt->execute();
$row = $stmt->fetchALl(PDO::FETCH_ASSOC);
$d = array();
foreach ($row as $value) {
$d[] = explode(",",$value['position']);
}
print_r($d);
?>
结果是
Array (
[0] => Array (
[0] => b1
[1] => b2
)
[1] => Array (
[0] => a2
[1] => a3
)
)
但我需要一个数组中的所有值,如下所示:
Array ( [0] => b1 [1] => b2 [2] => a2 [3] => a3 )
【问题讨论】:
-
stackoverflow.com/help/how-to-ask 确保包含您已经尝试过的代码以及您遇到的错误。
-
@Second2None 请给我一个建议
-
在关系数据库列中存储分隔数据是个坏主意。理想情况下,您应该重新设计表以支持 多对多 关系。见en.wikipedia.org/wiki/Many-to-many_(data_model) 和en.wikipedia.org/wiki/Associative_entity
-
“我需要一个数组中的所有值” ????这是什么意思?你能举例说明你想要的结果吗?
-
数组 ([0] => b1 [1] => b2 [2] => a2 [3] => a3)