Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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 findBySql Yii框架不工作_Php_Sql_Yii - Fatal编程技术网

Php findBySql Yii框架不工作

Php findBySql Yii框架不工作,php,sql,yii,Php,Sql,Yii,我是php和yii框架的新手,我想用findbysql函数执行sql请求。 当我在phpmyadmin中测试命令时,它返回0结果,这是正确的,但是当我想在yii中使用findbysql测试命令时,它总是返回相同的用户。 完整的sql SELECT * FROM utilisateur r WHERE login='{$_POST[$this->login]}' AND password='{$_POST[$this->password]}' AND NOT EXISTS (SELEC

我是php和yii框架的新手,我想用findbysql函数执行sql请求。 当我在phpmyadmin中测试命令时,它返回0结果,这是正确的,但是当我想在yii中使用findbysql测试命令时,它总是返回相同的用户。 完整的sql

SELECT * FROM utilisateur r WHERE login='{$_POST[$this->login]}' AND password='{$_POST[$this->password]}' AND NOT EXISTS (SELECT * FROM role i WHERE roleName='{$_POST[$this->appName]}' AND NOT EXISTS (SELECT * FROM utilisateur_has_role ri WHERE ri.id = r.id AND ri.idRole = i.idRole))
好像是这种情况

AND NOT EXISTS (SELECT * FROM role i WHERE roleName='{$_POST[$this->appName]}' AND NOT EXISTS (SELECT * FROM utilisateur_has_role ri WHERE ri.id = r.id AND ri.idRole = i.idRole)) 

未在完整查询中使用。

请尽量不要直接使用$\u帖子:谢谢您的回复。我试着不直接使用$\u贴子,但它没有解决问题,这不是一个解决方案。。。。这是针对sql注入的。您可以使用findBySql()函数显示完整的代码吗?您是否尝试使用第二个参数?类似于这样的内容:
findBySql('SELECT*FROM-usiliateur-WHERE-login=:login',array(':login'=>$\u-POST['myVar'])