Php 无法显示已执行sql语句的结果
基本上,我有一个pdo准备好的语句。它执行但不显示结果。这是我的代码:Php 无法显示已执行sql语句的结果,php,mysql,sql,Php,Mysql,Sql,基本上,我有一个pdo准备好的语句。它执行但不显示结果。这是我的代码: <?php require 'config.php'; $query = $_GET['q']; if ($query==null) { exit('No query'); } $sql = "SELECT * FROM `uploads_public` WHERE Title =:query ";
<?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";
}
您尚未输出结果
echo $json;
或:
echo$json代码>可能???我今天下午发现@Abracadver-眼睛没有聚焦。@Abracadver我真不敢相信我竟然愚蠢到忘记回显$json。谢谢。你可能应该将此作为答案发布,这样我就可以接受并投票给你了!!!
echo json_encode($results);