По сути, у меня есть подготовленный оператор pdo. Он выполняется, но не показывает результата. Это мой код:
<?php
require 'config.php';
$query = $_GET['q'];
if ($query==null) {
exit('No query');
}
$sql = "SELECT * FROM 'uploads_public' WHERE Title =:query ";
if($stmt = $pdo->prepare($sql)){
// Bind variables to the prepared statement as parameters
$stmt->bindParam(":query", $query, PDO::PARAM_STR);
// Attempt to execute the prepared statement
if($stmt->execute()){
echo "Your search $query has the following results:<br>";
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($results);
} else{
echo "Something went wrong. Please try again later. <br>"; print_r($stmt->errorInfo());
}
// Close statement
unset($stmt);
unset($pdo);
}
else{
echo "No input";
}
Я уверен, что таблица uploads_public
существует, строка Title
и как минимум пять столбцов имеют значение first
. Имя файла dbselect.php
Но когда я localhost/dbselect.php?q=first
запускаю скрипт localhost/dbselect.php?q=first
, я получаю результат: Your search first has the following results:
Это все. Он не показывает результаты. Он выполняется, но не показывает фактические результаты.
Я знаю, что делаю что-то не так, но я просто не могу понять, как это сделать. Пожалуйста, помогите.
Вы не вывели результат.
echo $json;
Или же:
echo json_encode($results);
echo $json;
может быть???