PHP Implode返回单个条目

时间:2014-11-27 17:39:17

标签: php mysql

我正在尝试在脚本中使用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”,我尝试的其他所有东西都没有返回。我应该在哪里找到另一个条目?

1 个答案:

答案 0 :(得分:1)

我认为你想要的是这样的:

$str = "'".implode(",'", $post)."'";
echo $str;