我有以下多维数组,在一些数据库选择后生成:
<?php
$array = array (
array("X"=>500, Y="400"),
array("X"=>234, Y="347"),
array("X"=>845, Y="345"),
array("X"=>264, Y="916")
);
?>
现在我需要在字段X和Y都在数组中的表中做一个选择。怎么做呢?如:
SELECT FROM table WHERE
(X=500 AND Y=400) OR
(X=234 AND Y=347) OR
(X=845 AND Y=345) OR
(X=264 AND Y=916)
;
我只能在StackOverflow上为查询中的单个项目找到解决方案,但不能为多维数组中的两个值找到完全相同的解决方案。谢谢你!
如果我理解的话,您需要读取数组并将其传递给SQL。
类似:
<?php
$where = null;
foreach ($array as $a)
{
if (is_null($where))
{
$where = " WHERE (X = " . $a['X'] . " AND Y = " . $a['Y'] . ")";
}else
{
$where .= " OR (X = " . $a['X'] . " AND Y = " . $a['Y'] . ")";
}
}
$sql = "SELECT * FROM table " . $where;
?>
希望能有所帮助。