(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.
Oluşturulacak veya yeniden tanımlanacak SQL işlevi.
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.
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"