【发布时间】:2013-09-09 01:09:28
【问题描述】:
我想获取一个数组的元素,并使用 PHP 将其放入 MySQL 查询中,如下所示:
$ArrayOne = {3, 5, 8, 2};
$sql = SELECT * from myTable WHERE id1='3' and id2='5' and id3='8' and id4='2';
我是这样做的,但是失败了:
for ($i=0; $i<count($ArrayOne); $i++) {
$element.$i = $ArrayOne[$i];
}
$sql = ("SELECT * from myTable WHERE id1=". $element.$i ." and id2=". $element.$i ." and id3=". $element.$i ." and id4=". $element.$i .");
我认为$element.$i 具有相同的值,但我不知道如何获取 Array 元素的不同值。
如果我这样做,那也是错误的。
for ($i=0; $i<count($ArrayOne); $i++) {
$element.$i = $ArrayOne[$i];
$sql = ("SELECT * from myTable WHERE id1=". $element.$i ." and id2=". $element.$i ." and id3=". $element.$i ." and id4=". $element.$i .");
}
任何机构都可以提供解决方案吗?
【问题讨论】:
-
我建议您改为访问 php.net 并阅读 PDO 库。如果您要开始学习如何进行 php db 查询,最好像我们一样学习如何安全有效地进行。