如何在PHP中区分一个字符和另一个字符?

时间:2018-10-01 07:56:14

标签: php mysql

我将在我的数据库中选择蔚蓝海岸或尼斯-蔚蓝海岸,但我不应该知道我的数据库中是否写有不带“-”或尼斯-蔚蓝海岸的蔚蓝海岸-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" ?

1 个答案:

答案 0 :(得分:0)

正如已经有人建议您使用的PHP语法/功能不正确。

您不能将var初始化为正则表达式,而可以初始化作为模式的字符串。查询数据库时使用正则表达式-请参见https://dev.mysql.com/doc/refman/8.0/en/regexp.html