gpt4 book ai didi

php - pdo select 语句不返回任何行

转载 作者:可可西里 更新时间:2023-11-01 07:36:07 27 4
gpt4 key购买 nike

我正在使用 PHP 从 mySQL 中进行简单的选择。我做错了一些我似乎无法追查的事情。

这是我的陈述:

$storyTitle = $_GET['title'];
$storyDate = urldecode($_GET['date']);
$SQL = "SELECT
*
FROM
tblContent
WHERE
REPLACE(contentTitle,' ' , '-') = :storyTitle
AND
date(publishDate) = date(:storyDate)";
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
$q = $conn->prepare($SQL);
$q->execute(array(':storyTitle' => $storyTitle, ':storyDate' => $storyDate));
while($r = $q->fetch()){
echo $SQL;
};

这不会引发任何错误,也不会给出任何行。

如果我用硬编码的 SQL 语句替换标识符 :storyTitle 和 :storyDate,我会得到正确的结果。我逐步查看了变量,它们似乎是正确的......我已经浪费了很多时间寻找,但我缺乏专业知识来找出我做错了什么。

最佳答案

转储变量的内容。我怀疑:

$storyDate = urldecode($_GET['date']);

$_GET 参数自动进行 url 解码。

关于php - pdo select 语句不返回任何行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3842868/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com