簡體   English   中英

PDO UNION用? 不工作

[英]PDO UNION with ? not working

我是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();
}

非常感謝您的期待並感謝您的關注。

BRI

由於您有兩個占位符 - 您應該將值綁定兩次

$qResults->execute([$c1, $c1]);

您使用兩個參數調用查詢(例如在第一個查詢中,在第二個查詢中調用,即使它們具有相同的值),因此您必須傳遞兩個參數

$qResults->execute([$c1, $c1]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM