以下是我的查询,我想调用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)");
答案 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