PHP fonksiyonu ile MySQL Query karşılaştırmak?

2 Cevap php

Bir PHP işlevi sütun veri geçen ve WHERE yan tümcesi ile sonuç karşılaştırarak, MySQL sorgu yürütülürken Ne yapmak istiyorum ...

Bunun gibi bir şey, ben PHP yazdı ve benim sorgu gibi bir şey olacak sülük () işlevi var;

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

Yani sorgu "yazar" sütunu seçin ve () işlevini sümüklü böcek ve "james-taylor" ile dönen verileri karşılaştırmak için geçecek.

Herkes herhangi bir fikir var mı? Şimdiden teşekkürler :)

2 Cevap

Mysql doğrudan bir PHP işlevini kullanmak için bir yolu yok.

MySQL 'de sülük işlevi çoğaltmak mysql dize işlevlerini kullanmak gerekir. (http://dev.mysql.com/doc/refman/5.0/en/string-functions.html)

Başka bir seçenek "sülük" adında bir alan var ve tablodaki tüm kayıtları için sümüklü böcek üretmek için php fonksiyonunu kullanmak olacaktır. Sonra "* makalelerden burada sülük = 'james-taylor' seçeneğini söyleyebilirim;

$slug = slug('James Taylor');
$sql = "select * from articles where slug = '{$slug}'";

Bu mümkün değil. Ama can create a function in MySQL Bu PHP fonksiyonu olarak aynı işi yapar.