在MySQL查询中使用PHP函数

在MySQL查询中使用PHP函数,php,mysql,sql-server,mysqli,Php,Mysql,Sql Server,Mysqli,我有一个函数,可以将字符串转换为URL友好的字符串 示例:$string=Hello World!,当通过我的函数时,它将读取url$string=helloworld 所以我要做的是在我的数据库中找到row=hello world 但是我的数据库不是那样格式化的,所以我想非常好地使用我的函数是sql查询 例如: $sql = "SELECT * FROM table WHERE url(row) = 'hello-world'"; 我不知道这是否可能。我知道我可以使用该函数获得结果,然后再次

我有一个函数,可以将字符串转换为URL友好的字符串

示例:$string=Hello World!,当通过我的函数时,它将读取url$string=helloworld

所以我要做的是在我的数据库中找到row=hello world 但是我的数据库不是那样格式化的,所以我想非常好地使用我的函数是sql查询

例如:

$sql = "SELECT * FROM table WHERE url(row) = 'hello-world'";
我不知道这是否可能。我知道我可以使用该函数获得结果,然后再次将其传递给数据库。但我希望有一个更简单的方法


顺便说一句,如果MySQLi Procedural起作用的话,我会使用它。

您可以在查询字符串本身中使用您的函数,就像这样,它允许函数像字符串一样使用,并在您键入的字段中打印,然后您的函数可以转义字符和预设,然后返回字符串

 $sql = "SELECT * FROM table WHERE ".url("field")." = 'hello-world'";

您的函数url是否返回字符串?这是我的函数:函数url$url{$url=preg_replace'~[^\\pL0-9\+~u','-',$url;$url=trim$url,-;$url=iconvutf-8,us ascii//TRANSLIT,$url=strtolower$url;$url=preg_replace'~[^-a-z0-9\+~,$url;return$url;}是的,确实如此运行此函数的目的是什么?您可以/将必须使用mysql函数来为您执行此操作。@Idealcastle差不多我使用从url获取并搜索标题的博客文章,我知道我也可以通过id来执行此操作。但我想我只是太挑剔了,想要这样