也许问题标题不是很清楚,但我不知道如何描述。
我会试着解释一下:
我的PHP代码中有一个MySQL查询,如下所示:
$statement = $pdo->prepare('SELECT name FROM persons WHERE name = :name');
$statement->execute(array(':name' => "Peter-Loew"));
我想要的是在与:name
进行比较之前修改"Peter-Loew"
。
我希望在与:name
进行比较之前在"Peter-Loew"
上运行这样的PHP代码:
<?php
function url_replace($url_replace) {
$url_replace = str_ireplace(array('Ä','Ö','Ü'), array('Ae','Oe','Ue'), $url_replace);
$url_replace = preg_replace('~[^a-zA-Z0-9]+~', '-', $url_replace);
$url_replace = trim($url_replace, '-');
$url_replace = rtrim($url_replace, '-');
return $url_replace;
}
?>
我该怎么做?或者,是否有人知道如何称呼我正在寻找的东西?
答案 0 :(得分:2)
您正在寻找mysql REPLACE:
$statement = $pdo->prepare('SELECT name FROM persons WHERE REPLACE(name, " ", "-") = :name');
$statement->execute(array(':name' => "Peter-Loew"));