query($sql); if ($result->num-6ren">
gpt4 book ai didi

php - mysqli 在查询中添加了空值

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

我正在做一个查询,试图拆分成这样的数组:

$sql = "SELECT *FROM questions";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$myString = $row["qID"] . "," . $row["question"] . "," . $row["answer"] . "%";
$myArray = explode('%', $myString);

print_r($myArray);
}

} else {
echo "0 results";
}
$conn->close();

但是当我打印数组时 print_r($myArray);或循环遍历我的结果如下:

Array (
[0] => 1,Vem levde mellan 970-1022,2
[1] =>
)
Array (
[0] => 2,Vem levde mellan 1008-1050,3
[1] =>
)

为什么数组检索空值?每个数组都有 2 个索引 [0] 和 [1],但 [1] 是空的。 [0] 索引包含我想要的信息,但空索引给我带来了麻烦。

最佳答案

问题是你在 char % 而不是 char , 处爆炸。我想你需要的是:

$myArray = array();
while($row = $result->fetch_assoc())
$myArray[] = array($row["qID"],$row["question"],$row["answer"]);

print_r($myArray);

关于php - mysqli 在查询中添加了空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30854318/

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