我可以在Mysql Query中使用PHP函数吗?

时间:2014-02-11 06:32:14

标签: php mysql

以下是我的查询,我想调用PHP substr();在Mysqlquery中。显然, substr(ident.secondName,-2,2)正在工作,但substr(ident.FirstName,0,2)不起作用。 谢谢你提前!

mysqli_query($con, "select * from ident where ident.FirstName LIKE '%$first_name%' 
OR substr(ident.FirstName, 0, 2) = '$first_two' OR ident.FirstName IS NULL AND
(ident.SecondName LIKE '%$second_name%' OR substr(ident.SecondName, -2, 2) 
= $second_two' OR ident.SecondName IS NULL)");

6 个答案:

答案 0 :(得分:2)

不能在MySQL查询中使用PHP函数,请参阅MySQL function reference for strings。 MySQL也恰好具有SUBSTR功能,这就是第一种情况的原因。

答案 1 :(得分:2)

没有。你不能在mysql中使用PHP函数。

答案 2 :(得分:0)

你要将查询传递给你的Mysql实例,它将无法识别PHP代码。所以这是一个不。

答案 3 :(得分:0)

您可以使用substring功能

答案 4 :(得分:0)

使用MySQL函数SUBSTRING():http://www.w3resource.com/mysql/string-functions/mysql-substring-function.php或使用MySQL变量:How to declare a variable in MySQL?

如果你想用PHP做,你必须先获取数据以填充变量并应用函数。

答案 5 :(得分:0)

为什么不在MySql中使用'SUBSTRING'功能?

SUBSTRING('stackoverflow', 1, 5)
result : stack

SUBSTRING('stackoverflow', -13, 5)
result : stack

SUBSTRING('stackoverflow', 6)
result : overflow

SUBSTRING('stackoverflow', -8)
result : overflow