PHP PDO MYSQL-从fetchAll中获取分隔的数组逗号
我真的被困在这里面了 我需要一个类似(138139140141142143144145)的结果,但我得到的只是一个(数组,数组,数组,数组,数组,数组,数组) 我的代码是: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`, `
<?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'];