gpt4 book ai didi

php - 我有一个数组,不能使用implode()进行查询

转载 作者:行者123 更新时间:2023-11-29 07:37:08 25 4
gpt4 key购买 nike

我有一个字符串1集是..



$str = RP-01,RP-11,RP-12,RP-20,RP-75,RP-92





然后我更改了插入数组的方式,以便像这样通过使用implode()查询MySQL



$final = (explode(",",$str));

Array ( [0] => RP-01 [1] => RP-11 [2] => RP-12 [3] => RP-20 [4] => RP-75 [5] => RP-92 )

$result = mysql_query("SELECT report.report_id, report_year, report_status, report_type, teacher_name, abstract, report_position, report_name,
GROUP_CONCAT(student_name ORDER BY student_name ASC SEPARATOR ', ') AS student_name
FROM student RIGHT JOIN report ON student.report_id = report.report_id
WHERE report.report_id IN (".implode(',', $final).") ");





最后我尝试使用implode()在MySQL中查询,最后结果仍然是



mysql_fetch_array() expects parameter 1 to be resource, boolean given in ....

in line : while($row = mysql_fetch_array($result)){ ..}





为什么总是这样。

谢谢大家。

最佳答案

添加" s-

report.report_id IN ('".implode("','", $final)."') ");


字符串必须用引号引起来。

关于php - 我有一个数组,不能使用implode()进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30373160/

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