2014-02-11 3 views
0

Ниже приведен мой запрос, и я бы хотел вызвать PHP substr(); в Mysqlquery. По-видимому, работает substr (ident.secondName, -2, 2), но substr (ident.FirstName, 0, 2) не работает. Спасибо вам заранее! неМогу ли я использовать функцию PHP в запросе Mysql?

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

вы не можете смешивать функции PHP и MySQL переменных вместе.Ели вы хотите использовать функции PHP затем использовать переменную PHP, в противном случае использовать функции MySQL с туздом only.In Названия переменного запроса вы пытаетесь использовать функцию PHP 'зиЬзЬг 'с неверными mysql varaibles – krishna

ответ

2

Нет, вы не можете использовать функцию PHP в запросе MySQL см MySQL function reference for strings вместо этого. MySQL также имеет функцию SUBSTR, поэтому первый случай работает.

0

Вы передадите запрос к экземпляру Mysql, он не узнает код PHP. Так что это не так.

2

No. Вы не можете использовать функцию PHP в MySQL.

0

Почему бы не использовать функцию «SUBSTRING» в MySql?

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

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

SUBSTRING('stackoverflow', 6) 
result : overflow 

SUBSTRING('stackoverflow', -8) 
result : overflow 
Смежные вопросы