假设我的 mysql 行中有一个数组:
a:3:{i:1;a:3:{i:0;s:1:"1";i:1;s:1:"3";i:2;s:1:"5";}i:4;a:3:{i:0;s:2:"21";i:1;s:2:"25";i:2;s:2:"29";}i:5;a:1:{i:0;s:2:"33";}}
它看起来像这样:
Array
(
[1] => Array
(
[0] => 1
[1] => 3
[2] => 5
)
[4] => Array
(
[0] => 21
[1] => 25
[2] => 29
)
[5] => Array
(
[0] => 33
)
)
现在,我通过 _GET 传递一个数组,我想打印出在我的 mysql 和传递的数组中包含相同值的所有行。例如,如果我传递这个数组:
Array
(
[1] => Array
(
[0] => 5
)
)
应该显示结果,因为我传递的数组包含选项 5。我尝试这样做:
$pecul = serialize($array);
$q=mysql_query("SELECT id from table WHERE options like '%$pecul%'")or die(mysql_error());
但它只打印出具有相同数组的结果。