首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用php在mysql语句中传递数组

使用php在mysql语句中传递数组
EN

Stack Overflow用户
提问于 2015-05-26 06:17:44
回答 1查看 33关注 0票数 3

我需要归档如下内容:

代码语言:javascript
运行
复制
$array['0']="ID='1'";
$array['1']="ID='2'";

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

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

EN

回答 1

Stack Overflow用户

发布于 2015-05-26 06:25:15

仅将值存储在数组中。

代码语言:javascript
运行
复制
$array = ('aaa', 'bbb', 'ccc');

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

这将把数组组合在一起,并输出如下内容:

代码语言:javascript
运行
复制
mysql_query("SELECT * FROM users WHERE ID IN('aaa','bbb','ccc')");

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

如果你检查其他东西,你应该根据你想要检查它们的方式,使用和ANDOR,并且可能把它们放在不同的数组中

代码语言:javascript
运行
复制
mysql_query("SELECT * FROM users WHERE ID IN ('".implode("','", $array_1 )."') OR name IN ('".implode("','", $array_2 )."')");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30446733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档