yaz_ccl_parse
(PHP 4 >= 4.0.5, PECL yaz >= 0.9.0)
yaz_ccl_parse — CCL çözümleyiciyi devreye sokar
Açıklama
$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.
Değiştirgeler
-
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ı).
-
Dönen Değerler
Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.
Örnekler
Ö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);
}
?>
