我将 PDO 用于 pgsql 数据库。查询不起作用。我想问题出在我进行查询的逗号上。类似的查询可以直接在 pgAdminIII 中正常工作。我尝试了形成此查询的不同变体,但结果是相同的“未找到”。
// 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';
};