我想要做的是执行MySQL查询,将列数据传递给PHP函数并将结果与WHERE子句进行比较......
这样的东西,我有用PHP编写的slug()函数,我的查询就像这样;
SELECT * FROM articles WHERE slug(author) = "james-taylor";
因此查询将选择“author”列并将其传递给slug()函数并将返回数据与“james-taylor”进行比较。
有人有什么想法吗?在此先感谢:)
答案 0 :(得分:2)
没有办法直接在mysql中使用PHP函数。
你需要使用mysql字符串函数来复制mysql中的slug函数。 (http://dev.mysql.com/doc/refman/5.0/en/string-functions.html)
另一种选择是使用名为“slug”的字段并使用php函数为表中的所有记录生成slug。然后你可以说“select * from articles where slug ='james-taylor';
$slug = slug('James Taylor');
$sql = "select * from articles where slug = '{$slug}'";
答案 1 :(得分:0)
那是不可能的。但是你可以create a function in MySQL和你的PHP函数一样。