(PHP 5 >= 5.3.0)
SQLite3::createFunction — Sayıl bir SQL işlevi olarak kullanılmak üzere bir PHP işlevini kayda geçirir
Mevcut veya yeni bir SQL 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şlevi kayda geçirir.
isim
Oluşturulacak veya yeniden tanımlanacak SQL işlevi.
işlev
SQL 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.
değ_sayısı
SQL işlevinin alacağı değiştirge sayısı. Negatif bir sayı belirtilirse SQL işlevi herhangi bir sayıda değiştirge alabilir demektir.
İşlev başarıyla oluşturulmuşsa TRUE
yoksa FALSE
döner.
Örnek 1 - SQLite3::createFunction() örneği
<?php
function my_udf_md5($string) {
return 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"