gpt4 book ai didi

php - 在 mysql 字段上使用数组函数

转载 作者:行者123 更新时间:2023-11-29 21:05:13 25 4
gpt4 key购买 nike

我有一个关于 MySql 的小奇怪问题。我有一个名为adds的表,该表有地方字段,其中存储了地方id。 Places 字段值等于 place ids 的序列化数组(例如 array('1', '3', '4'))。我还有搜索表单,我想一次搜索多个字段。例如:我想查找 ID 为('3'、'6'、'8' 等)的地点。当我像这样使用 mysql 查询时,它会抛出错误。

$val=array('3', '6', '8');
mysql_query("Select * from add where active='active' && array_intersect(unserialize(places))");

如何查询?可以在MySql中使用存储过程或函数吗?

最佳答案

您应该使用implode将其转换为可用的字符串。这假设您的值数组完全值得信赖(即不是来自用户提交的表单)

$val=array('3', '6', '8');
mysql_query("Select * from add where active='active' AND ID IN (" . implode(',', $val) . ")";

请注意mysql_ functions have been removed from PHP

关于php - 在 mysql 字段上使用数组函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36879751/

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