我将在我的数据库中选择蔚蓝海岸或尼斯-蔚蓝海岸,但我不应该知道我的数据库中是否写有不带“-”或尼斯-蔚蓝海岸的蔚蓝海岸-d'Azur带“-”。 而且我将必须进行选择,无论是否存在“-”或“”,都可以选择它。
以下是我的代码的一个示例:
//worry about this line
$city = $v['City'].replace("-", " ") || $v['City'].replace(" ", "-");
//do the select //don't worry about this line
$CityIATA = $GLOBALS['Db']->Select(SQL_DB_ADMIN .".`CityIATA`", array('City' => $GLOBALS['Db']->Escape($city)))[0]['idIATA'];
但是它不能如期运作。为什么?
我有Uncaught Error: Call to undefined function replace()
以及如何初始化像正则表达式这样的变量?
$nice = "Nice[ -]Cote[ -]d'Azur" ?
答案 0 :(得分:0)
正如已经有人建议您使用的PHP语法/功能不正确。
您不能将var初始化为正则表达式,而可以初始化作为模式的字符串。查询数据库时使用正则表达式-请参见https://dev.mysql.com/doc/refman/8.0/en/regexp.html