我将给定属性的属性类型列表(例如公寓,顶层房屋等)存储在表的数组中。现在,当有人搜索“公寓”或“顶层公寓”时,我想显示该表中的所有字段。
到目前为止,我已经使用序列化将值列表插入表中。还可以使用反序列化来获取值。现在我想从该数组中搜索特定的值。如果找到值,则需要显示该行的所有详细信息。
if($_POST['action'] == "add_property"){
$ptype = serialize($_POST['ptype']);
$proomtype = serialize($_POST['proomtype']);
$query2 = query("SELECT * FROM properties");
confirm($query2);
while($row = fetch_array($query2)) {
$ptype = unserialize($row['ptype']);
$proomtype = unserialize($row['proomtype']);
echo "ptype: $ptype proomtype: $proomtype";
}
}
我是MySQl的初学者。任何帮助将非常感激。提前致谢。另外,如果还有其他最简单的方法可以在其中将值列表存储在表中,则将它们获取,比较并删除它们。将不胜感激。
答案 0 :(得分:0)
如果所有值都匹配,它将返回。
SELECT * FROM properties
WHERE column1 LIKE
'%serialsize($ptype)%'
OR column2 LIKE
'%serialsize($proomtype)%'