PHP PDO MYSQL-从fetchAll中获取分隔的数组逗号

PHP PDO MYSQL-从fetchAll中获取分隔的数组逗号,php,mysql,arrays,pdo,Php,Mysql,Arrays,Pdo,我真的被困在这里面了 我需要一个类似(138139140141142143144145)的结果,但我得到的只是一个(数组,数组,数组,数组,数组,数组,数组) 我的代码是: <?php try { $dbconn = DBCONNECTION(); $sql = "SELECT `product_category_id`, `product_category_parent_id`, `

我真的被困在这里面了

我需要一个类似(138139140141142143144145)的结果,但我得到的只是一个(数组,数组,数组,数组,数组,数组,数组)

我的代码是:

<?php
    try {
                        $dbconn = DBCONNECTION();

                        $sql = "SELECT `product_category_id`, `product_category_parent_id`, `date_available`, `status` 
                                FROM `product_category` 
                                WHERE `product_category_parent_id` = '" . $_GET['cat'] . "' 
                                AND `date_available` <= NOW() 
                                AND `status` = '1' 
                                ORDER BY `product_category_id` ASC";

                        $stmt = $dbconn -> prepare($sql);
                        $stmt -> execute();
                        $array = $stmt -> fetchAll(PDO::FETCH_ASSOC);

                        foreach($array as $row) {
                            $category[] = array($row['product_category_id']);
                        }

                        $subcategory = implode(',', $category);
                        echo $subcategory;
    }
?>
更改

$category[] = array($row['product_category_id']);
为了


您的代码可以进行注入。不要将用户输入直接放入查询中。将占位符
放在它应该放的位置,然后将
$\u GET['cat']
作为数组传递到execute中。哦,上帝。。。很容易。。。!非常感谢@panther!
$category[] = $row['product_category_id'];