我有一个通过 PDO 与 MySQL 一起工作的 PHP 应用程序。我有一张包含不同记录的表,我必须防止插入重复的记录。但是当我想检查现有项目时,select
语句不会返回真值。这是我的代码:
$sql = "SELECT COUNT(id) FROM tbl_product_category1 WHERE title = '?'";
$q = $db->prepare($sql);
$q->execute(array($title));
if ($q->fetchColumn() == 0)
{
...
我也测试了这个:
$sql = "SELECT id FROM tbl_product_category1 WHERE title = '?'";
$q = $db->prepare($sql);
$q->execute(array($title));
$rows = $q->rowCount();
if ($rows == 0)
{
...
想象一下$title=1
。我有 4 条具有此值的记录。SELECT
但我在声明中看不到任何内容。这里有什么问题?