PDO Select语句总是返回bool(true)

时间:2017-11-30 12:42:42

标签: php mysql pdo

在我的php应用程序中,我需要检查数据库中是否存在类别。所有类别都存储在CATEGORII表中,并存储了不同的ID。我有这段代码:

public static function cat_exists($cat_id){
global $db;
$query=$db->prepare("SELECT * FROM CATEGORII WHERE ID = :D");
$q=$query->execute(["D"=>$cat_id]);
}

$ db来自另一个文件:

$host="localhost";
$db="...";
$user="...";
$pass="...";
$charset="utf8mb4";
$dsn="mysql:host=$host;dbname=$db;charset=$charset";
$opt=[
PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES=>true,
];
$db=new PDO($dsn, $user, $pass, $opt);

如果我查询var_dump()的结果,无论我作为函数参数传递什么,它都会返回bool(true)。有什么帮助吗?

0 个答案:

没有答案