Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在PDO预编译语句中,请求一个HAVING count>;1、此代码有何错误_Php_Mysql_Pdo - Fatal编程技术网

Php 在PDO预编译语句中,请求一个HAVING count>;1、此代码有何错误

Php 在PDO预编译语句中,请求一个HAVING count>;1、此代码有何错误,php,mysql,pdo,Php,Mysql,Pdo,我的代码是 $select_product_dups = $db->prepare("SELECT products_model FROM products GROUP BY products_model HAVING count( products_model ) > 1"); 我的编辑对我大喊大叫(至少是用很少的信息突出显示),所以我想我会就此与社区进行核实。否则一切看起来都很好 完整声明 $select_product_dups = $db->prepare("SELE

我的代码是

$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'];
}

你的问题在我看来是正确的


不知道您的编辑器为什么会抱怨,但是您报告的消息“没有数据源配置为运行此SQL”,似乎与语句的细节无关。您是否尝试过将查询替换为一些琐碎的内容,例如
从products LIMIT 1中选择产品\u型号
?我猜你还是会得到警告的

不管怎么说,编辑的警告只是在盯着它看;您的SQL引擎是任何查询的真正评判者


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

您是否可以将编辑的吠声转换为我们可以理解的错误消息?没有数据源配置为运行此SQL@georgecummins。这可能是一个PHPStorm错误,并且语句很好?有一种方法可以找到。。。我当然看不出发布的代码有任何错误。@GeorgeCummins我应该补充一点,这个查询后面的过程是抓取20000个产品,并绑定了代理,这使得简单的结果回音在这一点上有点压倒性。当我采用这个项目的时候,我刚刚开始讨论这个问题。我的问题可能有点过早,但我想看看是否有一个明显的PDO的家伙。对不起,但我不知道你想说什么!你的问题是关于编辑的警告。您认为警告与您的查询内容有关,因此我告诉您用一个简单、安全的查询替换它,看看警告是保留还是消失。如果它仍然存在(我认为它会存在):它是由其他原因引起的,而不是由查询本身引起的。好的,我尝试了这个,你是对的,它是由其他原因引起的。我还要挖一些。我的另一个评论是,这个查询并没有完全完成应该做的事情(但很接近),不过我会处理这个问题。对,这是两个独立的问题。因为你删除了你的评论,我不知道你想完成什么,所以我不能对此发表评论…很抱歉,我不想让那条评论影响到这条线索。。我会看看是否能找到更多关于我最初问的问题的信息。就像我说的,我认为这个警告不是问题:忽略它。