【发布时间】:2014-05-07 14:29:49
【问题描述】:
我想通过在另一个变量中设置需要忽略where 子句的sql 来忽略where 子句。
但是当我尝试运行它时,什么都没有显示。
当我删除 sql 变量 "$test" 并在 $requete 中设置连接时。然后它会起作用,但不会忽略 where 子句:
<?php
// List of events
$json = array();
// Query that retrieves events
$requete = " SELECT distinct `evenementontvanger`.`idEvent`,`evenementontvanger`.`idProject`,`evenementontvanger`.`idKlant`,
`evenement`.`id`,`evenement`.`title`,`evenement`.`start`,`evenement`.`startdate`,`evenement`.`starttime`,
`evenement`.`end`,`evenement`.`enddate`,`evenement`.`endtime`,`evenement`.`description`,`evenement`.`color`
FROM `evenement` LEFT JOIN `evenementontvanger` ON `evenementontvanger`.`idEvent` = `evenement`.`id` WHERE `idEvent`=`evenement`.`id`";
$test ="LEFT JOIN `Werknemer` ON `Werknemer`.`idWerknemer`=`evenementontvanger`.`idWerknemer`";
// connection to the database
try {
$bdd = new PDO('mysql:host=localhost;dbname=blackboks-calendar', 'calendar-boks', '19xantia');
} catch(Exception $e) {
exit('Unable to connect to database.');
}
// Execute the query
$resultat = $bdd->query($requete,$test) or die(print_r($bdd->errorInfo()));
// sending the encoded result to success page
echo json_encode($resultat->fetchAll(PDO::FETCH_ASSOC));
?>
【问题讨论】:
-
您从哪里得到将查询部分添加为 query() 参数的想法?
-
你的意思是 query($requete,$test) 我认为可以通过这个来完成,但我不知道我是否正确
-
在阅读 query() 手册页时,你有没有得到任何证明这个想法的证据?
-
有条件要忽略where子句条件吗?
-
因为我想为用户会话 ID 设置 where 子句。有些查询需要被忽略。
标签: php mysql sql sql-server pdo