2016-02-16 5 views
0

Я пытаюсь создать функцию поиска для своего сайта с использованием PDO. На данный момент я отправляю поисковый запрос по URL-адресу, а затем пытаюсь получить результаты, но всякий раз, когда я делаю дамп var, он возвращает null. Я проверил запрос на PHP мой администратор, и он возвращает около 4 результатов.Использование PDO для поиска базы данных

Я использую класс, который я создал для подключения к базе данных, это работает по всем моим другим запросам.

Вот моя функция поиска

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 мои формы как звонки действия

<?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

попытаться $ сделано = $ stmt-> fetchAll(); – Drudge

+0

Я получаю массив (0) {} – pocockn

+0

Вы проверили, правильно ли '$ query' в вашей функции? –

ответ

1

Попробуйте

$sql = "SELECT * FROM `Sweets` WHERE `Description` LIKE ?"; 
$stmt = $this->connection->prepare($sql); 
$stmt->bindValue(1, "%$query%",PDO::PARAM_STR); 
Смежные вопросы