gpt4 book ai didi

php - 如何使用 pdo mysql 将包含用逗号分隔的多个值的多行值获取到 php 中的单个数组中

转载 作者:行者123 更新时间:2023-11-29 16:28:50 24 4
gpt4 key购买 nike

我有一个数据库表名书。现在我需要从多个行值(列名称位置)中获取值,其中包含多个用逗号分隔的值。现在我需要使用 pdo php 将多行中的值提取到数组中。

enter image description here

<?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 )

最佳答案

您正在分解它(创建一个新数组),然后将该数组添加到另一个数组。

您可以遍历分解字符串中的每个值并将它们相加:

<?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) {
$temp = explode(",",$value['position']);
foreach($temp as $pos){
array_push($d, trim($pos));
}
}

print_r($d);
?>

如果有重复项,它们将会显示。

关于php - 如何使用 pdo mysql 将包含用逗号分隔的多个值的多行值获取到 php 中的单个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54068923/

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