gpt4 book ai didi

php - 如何获取对数组中传入的值的查询结果(mySQL 和 PHP)

转载 作者:行者123 更新时间:2023-11-29 15:38:14 26 4
gpt4 key购买 nike

我正在开发一个页面,用户可以选择通过 ZIP 文件下载哪些逾期发票。我正在更改现有查询,以仅提取用户已检查过的发票,其中作业 ID 号通过数组发送到 PHP 函数。

下载所有发票的现有查询是:

$sql = '
select i.jobid
from invoice i
join job j
on j.id = i.jobid
where i.total > 0
';

$Q = $this->read_db->query($sql, array($days));

$days 是显示发票的天数。

我已将其更改为:

$ids = implode(',', $invids);  // $invids is the array sent in of invoice numbers
$sql = 'select `i`.`jobid` from `invoice` `i` WHERE `i`.`jobid` IN ' . $ids . ' join `job` `j` on `j`.`id` = `i`.`jobid` where `i`.`total` > 0 ';

$Q = $this->read_db->query($sql, array($days));

当我尝试回显 $Q->result() 时,收到错误调用 bool 值的成员函数 result()。我对 mySQL 相当陌生,因此我们将不胜感激。

最佳答案

您的查询格式非常奇怪并且无效,这就是它返回 bool 值(false)的原因。

SELECT i.jobid FROM `invoice` i JOIN `job` j ON j.id = i.jobid WHERE i.total > 0
SELECT i.jobid FROM `invoice` i JOIN `job` j ON j.id = i.jobid WHERE i.total > 0 AND i.jobid IN('.$ids.')

此外,请始终使用 PDO 或 Ready MySQLI。

https://www.w3schools.com/php/php_mysql_prepared_statements.asp

关于php - 如何获取对数组中传入的值的查询结果(mySQL 和 PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57991744/

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