0
我使用PDO作爲pgsql數據庫。該查詢不起作用。我想問題是關於我做查詢的逗號。類似的查詢可以直接在pgAdminIII中正常工作。我嘗試過形成這個查詢的不同變體,但結果是相同的'找不到'。PDO LIKE與查詢中的參數沒有結果
// Get Search
$search_string = preg_replace("/[^A-Za-z0-9]/", " ", $_POST['query']);
$search_string = $conn->quote($search_string);
echo $search_string;
$s1 = '%'.$search_string.'%';
// Check Length More Than One Character
if (strlen($search_string) >= 1 && $search_string !== ' ') {
// query
$query = $conn->prepare('SELECT title FROM book WHERE author LIKE ?');
$query->bindValue(1, '\'$s1\'', PDO::PARAM_STR);
$query->execute();
if (!$query->rowCount() == 0) {
while ($results = $query->fetch()) {
echo $results['title'] . "<br />\n";
}
} else {
echo 'Nothing found';
};
'''''s1''' - 這是幹什麼用的?您需要閱讀如何正確綁定準備好的語句 –
這是多種變體之一。我想搜索這個字符串$ s1。我被試過了,只有'$ s1',''s1''。 – vili
我屏蔽了引號,因爲我想用LIKE來查詢這個'LIKE'%$ search_string%' – vili