gpt4 book ai didi

php - 使用php在mysql语句中传递一个数组

转载 作者:可可西里 更新时间:2023-11-01 08:29:39 25 4
gpt4 key购买 nike

我需要归档这样的东西:

$array['0']="ID='1'";
$array['1']="ID='2'";

mysql_query("SELECT * FROM users WHERE {$array}");

这是一个特殊情况,这只是一个例子;我不担心这里的安全性,因为最终用户没有传递任何值(value)。数组值是自动生成的,可以是任意大小,因此我无法手动传递它们。

最佳答案

只存储数组中的值。

$array = ('aaa', 'bbb', 'ccc');

mysql_query("SELECT * FROM users WHERE ID IN ('".implode("','", $array)."')");

这会将数组粘在一起并输出如下内容:

mysql_query("SELECT * FROM users WHERE ID IN('aaa','bbb','ccc')");

如果您只使用整数,您可以省略 '。但是任何与字符串相关的东西都需要在 SQL 语句中使用它们,因此最好从一开始就使用它们。

如果你检查其他东西,你应该坚持使用 and ANDOR,这取决于你想如何检查它们,并可能将它们放在不同的数组中

mysql_query("SELECT * FROM users WHERE ID IN ('".implode("','", $array_1 )."') OR name IN ('".implode("','", $array_2 )."')");

关于php - 使用php在mysql语句中传递一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30446733/

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