我有一个字符串,它有几个由|
分隔的url,即http://URL1|http://URL2|...|http://URL#
我正在尝试生成一个字符串,以便在查询中使用,结果将是:
$query = "OR page_url LIKE '%http://URL1%' OR page_url LIKE '%http://URL2%' OR page_url LIKE '%http://URL3%'"
此字符串将添加到我正在准备的查询中
$result = $db->prepare("SELECT * FROM table WHERE column1 = 'abc' :urlquery");
$result->bindValue(':urlquery', $query);
这行吗?另外,这是对每个URL运行
OR page_url LIKE '% ... %'
查询的最佳方式吗? 最佳答案
分隔字符串应该是这样的
$array = explode('|',$string);
然后得到所有url的数组。然后你可以准备新的绳子
$query = "OR page_url LIKE '%";
foreach($array as $element){
$query .= $element."%' OR page_url LIKE '%";
}
$query = rtrim($query," OR page_url LIKE '%");
我想现在您已经创建了查询来使用它
关于php - PHP:将数组的每个元素附加到字符串/查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34074095/