(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SQLite3::createFunction — Sayıl bir SQL işlevi olarak kullanılmak üzere bir PHP işlevini kayda geçirir
$isim,$işlev,$değş_sayısı = -1,$seçenekler = 0Mevcut veya yeni bir SQL işlevinin davranışını tanımlamak üzere bir geriçağırım işlevi olarak kullanılacak bir geriçağırım işlevini kayda geçirir.
isimOluşturulacak veya yeniden tanımlanacak SQL işlevi.
işlevSQL işlevinin davranışını tanımlamak üzere bir geriçağırım işlevi olarak kullanılacak bir PHP işlevi veya kullanıcı tanımlı bir işlevin ismi.
Bu işlev şöyle tanımlanmalıdır:
değerSQL işlevine aktarılacak ilk bağımsız değişken.
değerlerSQL işlevine aktarılacak diğer bağımsız değişkenler.
değ_sayısı
SQL işlevinin alacağı bağımsız değişken sayısı. -1
belirtilirse SQL işlevi herhangi bir sayıda bağımsız değişken alabilir
demektir.
seçenekler
Seçeneklerin bitsel birleşimi. Şimdilik sadece, işlevin tek bir SQL deyiminde aynı girdiler verildiğinde her zaman aynı sonucu
döndüreceğini belirten SQLITE3_DETERMINISTIC desteklenmektedir.
| Sürüm: | Açıklama |
|---|---|
| 7.1.4 |
seçenekler bağımsız değişkeni eklendi.
|
Örnek 1 - SQLite3::createFunction() örneği
<?php
function my_udf_md5($string) {
return hash('md5', $string);
}
$db = new SQLite3('mysqlitedb.db');
$db->createFunction('my_udf_md5', 'my_udf_md5');
var_dump($db->querySingle('SELECT my_udf_md5("test")'));
?>Yukarıdaki örnek şuna benzer bir çıktı üretir:
string(32) "098f6bcd4621d373cade4e832627b4f6"