使用PDO搜索数据库

时间:2016-02-16 15:55:28

标签: php mysql pdo

我正在尝试使用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);


?>

1 个答案:

答案 0 :(得分:1)

试试这个

$sql = "SELECT * FROM `Sweets` WHERE `Description` LIKE ?";
$stmt = $this->connection->prepare($sql);
$stmt->bindValue(1, "%$query%",PDO::PARAM_STR);