我正在尝试使用PDO为我的网站创建搜索功能。目前,我通过URL发送搜索查询,然后尝试获取结果,但每当我执行var转储时,它返回null。我在PHP管理员上测试了查询,它返回了大约4个结果。
我使用我创建的类来连接数据库,这适用于我所有其他查询。
这是我的搜索功能
function search($query) {
$sql = "SELECT * FROM `Sweets` WHERE `Description` LIKE :search";
$stmt = $this->connection->prepare($sql);
$stmt->bindParam(':search', $query);
$stmt->execute();
$done = $stmt->fetch();
var_dump($done[0]);
}
以下是我的表单调用的动作
<?php
// Start our connecting to our database
require('class-database-functions.php');
$database = new Database_Functions();
// Get the search value passed through $_GET
$search_query = $_GET['query'];
$search = $database->search($search_query);
?>
答案 0 :(得分:1)
试试这个
$sql = "SELECT * FROM `Sweets` WHERE `Description` LIKE ?";
$stmt = $this->connection->prepare($sql);
$stmt->bindValue(1, "%$query%",PDO::PARAM_STR);