【发布时间】:2016-10-08 14:20:52
【问题描述】:
我是 SQL、PDO 和 PHP 的新手,所以我知道我对自己有很多要求。还是什么都没敢... 我想组合两个查询的结果,并使用别名使 UNION 查询的列名相同。 我已经尝试了各种减少,直到没有什么可以减少,我的应用程序需要的实际结果还有更多。我有以下代码,想不出它为什么不起作用。
这两个查询都可以单独工作,但是当我将它们与 UNION 结合起来时,我什么也得不到。任何建议都会很有帮助。
include ("conn/dbCon_1.php");
$sql= "(SELECT First_Name AS myResult FROM tbl_User WHERE First_Name LIKE ?)";
$sql.=" UNION ALL ";
$sql.= "(SELECT Course_Title AS myResult FROM tbl_Course WHERE Course_Title LIKE ? )";
$c1 = "%le%";
try {
$qResults = $dbConn->prepare($sql);
$qResults->execute([$c1]);
$qResults->fetch(PDO::FETCH_ASSOC);
return $qResults;
//Close connection
$dbConn = null;
} catch(PDOExcepetion $e) {
echo $e->getMessage();
}
非常感谢您的期待并感谢您的关注。
布里
【问题讨论】:
-
您的查询有两个
?s,但您只提供了一个参数。