gpt4 book ai didi

php - 为什么 not null 语句在我的 sql 查询中不起作用?

转载 作者:行者123 更新时间:2023-11-30 23:52:19 25 4
gpt4 key购买 nike

我正在尝试从列 approved_date 不为空的数据库表中检索数据。对于数据库访问,我使用的是 MySQL 面向对象的准备语句。我已经编写的查询给出了空结果,而当我在 PhpMyAdmin 中尝试时,相同的查询得到了正确的结果。

我尝试在 PhpMyAdmin 中运行我为准备好的语句编写的相同查询作为原始查询。它在那里工作得很好,但涉及到代码,它不工作。

下面是我用于准备语句的代码。

public function get_approved_problems()
{
$data = array();
$db = DB::open();
$day = date('d');
$month = date('m');
$sql = "SELECT id, user, title, description, address, publish, created_at
FROM problems
WHERE approved_date IS NOT NULL AND publish=1
ORDER BY id DESC";
$query = $db->stmt_init();
if($query = $db->prepare($sql))
{
// $query->bind_param('ii', $month, $day);
$query->execute();
$query->store_result();
$query->bind_result($id, $user, $title, $description, $address, $publish, $created);
$numrows = $query->num_rows;
if($numrows > 0)
{
while($query->fetch())
{
$data[] = array(
"id" => $id,
"user" => $user,
"title" => $title,
"description" => $description,
"address" => $address,
"publish" => $publish,
"created_at" => $created
);
}
}
$query->close();
}
return $data;
}

以上代码返回空结果。虽然下面的 RAW 查询在 PhpMyAdmin 上运行良好。

SELECT id, user, title, description, address, publish, created_at FROM problems WHERE approved_date IS NOT NULL AND publish=1 ORDER BY id DESC

代码没有显示任何错误消息,即使它没有像我预期的那样工作。

最佳答案

试试这个:

SELECT id, user, title, description, address, publish, created_at 
FROM problems
WHERE publish=1 AND approved_date IS NOT NULL
ORDER BY id DESC

关于php - 为什么 not null 语句在我的 sql 查询中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58619194/

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