(PHP 4 >= 4.0.5, PECL yaz >= 0.9.0)
yaz_ccl_parse — CCL çözümleyiciyi devreye sokar
$id
, string $sorgu
, array &$sonuç
)Bu işlev bir CCL çözümleyici çalıştırmak için kullanılır. Bir arama yapmak için yaz_search() işlevine aktarmak üzere, belirtilen CCL BUL sorgusunu bir RPN sorgusuna dönüştürür.
Geçerli CCL alanlarını tanımlamak için bu işlevden önce bir yaz_ccl_conf() çağrısı yapılmalıdır.
id
yaz_connect() tarafından döndürülmüş bağlantı özkaynağı.
sorgu
CCL BUL sorgusu.
sonuç
İşlev başarılı olduğu takdirde bu değiştirge, rpn anahtarı altında geçerli bir RPN sorgusu içeren bir dizidir.
Başarısızlık halinde, başarısızlığın sebebi üç anahtarlı bir dizi ile belirtilir. Anahtarlar:
errorcode - CCL hata kodu (integer).
errorstring - CCL hata dizgesi.
errorpos - Yaklaşık olarak sorgunun başarısız olduğu yer (karakterin konumu olarak bir tamsayı).
Başarı durumunda TRUE
, başarısızlık durumunda FALSE
döner.
Örnek 1 - CCL çözümlemesi
Aramayı CCL kullanarak yapmaya çalışacağız. Aşağıdaki örnekte, $ccl bir CCL sorgusudur.
<?php
yaz_ccl_conf($id, $fields); // örnek için yaz_ccl_conf işlevine bakın
if (!yaz_ccl_parse($id, $ccl, &$cclresult)) {
echo 'Hata: ' . $cclresult["errorstring"];
} else {
$rpn = $cclresult["rpn"];
yaz_search($id, "rpn", $rpn);
}
?>