0

我的代码是...

$select_product_dups = $db->prepare("SELECT products_model FROM products GROUP BY products_model HAVING count( products_model ) > 1");

我的编辑对我大吼大叫(至少用很少的信息突出显示),所以我想我会与社区核实一下。否则一切看起来都很好。

完整的声明...

$select_product_dups = $db->prepare("SELECT products_model FROM products GROUP BY products_model HAVING count( products_model ) > 1");
$select_product_dups->setFetchMode(PDO::FETCH_ASSOC);
$select_product_dups->execute();
while ($select_product_dups_row = $select_product_dups->fetch()){
    $dups[] = $select_product_dups_row['products_model'];
}
4

1 回答 1

2

你的查询在我看来是合法的。

不知道为什么您的编辑可能会抱怨,但是您报告的消息“没有配置数据源来运行此 SQL”似乎与您的语句的细节无关。您是否尝试过用一些琐碎的东西替换您的查询,例如SELECT products_model FROM products LIMIT 1?我的猜测是你仍然会收到警告。

无论如何,编辑警告只是在关注它;您的 SQL 引擎是任何查询的真正判断者。

编辑:所以警告确实与查询的内容无关。我的猜测是编辑器看不到您在哪里初始化数据库连接(“数据源”是数据库连接)。显然它有效,所以我会忽略警告并继续获取查询以准确地为您提供所需的内容。

于 2013-05-17T17:42:14.360 回答