我正在与PDO合作。 我创建了一个动态查询来获取其中SELECT Query正常运行但SELECT-WHERE不能正常运行的结果。我相信问题是在fetchAll()或PDO :: FETCH_ASSOC或RETURN中。 (Database.php扩展了mysql.php) 谁能帮我吗?
这是我的Database.php文件
<div class="features">
<ul>
@foreach($features as $feature)
<li>
{!! json_encode(json_decode($feature)) !!}
</li>
@endforeach
</ul>
</div>
这是MySql.php
<?php
namespace Classes;
class Database extends MySQL{
function __construct(){
parent::__construct();
}
function getProducts($category){
$data=$this->get($category);
return $data;
}
}
?>
这是我的主文件,将显示所有结果
<?php
namespace Classes;
use PDO;
require_once "config.php";
class MySQL extends PDO{
function __construct(){
parent::__construct("mysql:host=".HOST.";
dbname=".DBNAME,USER,PASSWORD);
}
function get($category){
$Query = $this->prepare('SELECT * FROM products WHERE category = '.$category);
$Query->execute();
return $Query->fetchAll(PDO::FETCH_ASSOC);
}
}
?>