MySQL Query с функцией PHP сравнить? - PullRequest
0 голосов
/ 10 сентября 2009

Что я хочу сделать - это выполнить запрос MySQL, передать данные столбца в функцию PHP и сравнить результат с предложением WHERE ...

Что-то в этом роде, у меня есть функция slug (), которую я написал в PHP, и мой запрос будет выглядеть примерно так:

SELECT * FROM articles WHERE slug(author) = "james-taylor";

Таким образом, запрос выберет столбец «author» и передаст его функции slug () и сравнит возвращаемые данные с «james-taylor».

У кого-нибудь есть идеи? Заранее спасибо:)

Ответы [ 2 ]

2 голосов
/ 10 сентября 2009

Нет способа использовать функцию PHP напрямую в mysql.

Вам потребуется использовать строковые функции mysql для дублирования функции slug в mysql. (http://dev.mysql.com/doc/refman/5.0/en/string-functions.html)

Другой вариант - иметь поле с именем «slug» и использовать функцию php для генерации слагов для всех ваших записей в таблице. Тогда вы можете сказать «выбрать * из статей, где slug = 'james-taylor';

$slug = slug('James Taylor');
$sql = "select * from articles where slug = '{$slug}'";
0 голосов
/ 10 сентября 2009

Это невозможно. Но вы можете создать функцию в MySQL , которая будет выполнять те же функции, что и ваша PHP-функция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...