我正在尝试在脚本中使用implode()将SQL查询的结果作为字符串返回,这样我就可以将其插入到另一个表中,但每当我设法让内部函数返回任何内容时它只会返回单个结果,即使查询返回多个结果。
注意:我的PHP不是最强的,我使用预先存在的代码并重新编写它,这就是为什么许多代码看起来像是用于JSON API的原因。
$rows = $stmt->fetchAll();
if ($rows) {
$response["success"] = 1;
$response["message"] = "Events Scheduled!";
$response["events"] = array();
foreach ($rows as $row) {
$post = array();
$post["id"] = $row["id"];
$post["message"] = $row["message"];
$post["pin"] = $row["pin"];
array_push($response["events"], $post);
$matstring=implode("', '",$post);
}
}
当我得到回音时:
3','测试以检查多个条目是否在列表中,以便进行检查时,应该看到这一点。','12345
imploding $ response ['events']返回“Array,Array”,我尝试的其他所有东西都没有返回。我应该在哪里找到另一个条目?
答案 0 :(得分:1)
我认为你想要的是这样的:
$str = "'".implode(",'", $post)."'";
echo $str;