0

我有一个通过 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但我在声明中看不到任何内容。这里有什么问题?

4

1 回答 1

3

试试这个:(不要用单引号包裹标题的值

$sql = "SELECT COUNT(id) FROM tbl_product_category1 WHERE title = ? ";
于 2012-07-29T10:51:02.843 回答