|
|
| wb_fetch_row | Rozhraní PHP | wb_result_all |
Tato funkce představuje základní způsob získávání údajů z otevřeného kurzoru. Pracuje nad aktuálním záznamem; nastavení aktuálního záznamu se provádí pomocí wb_fetch_row, nebo také pomocí wb_data_seek.
Hodnota určeného atributu v aktuálním záznamu; viz popis převodu dat z 602SQL do PHP. V případě chyby bude vráceno FALSE a bude oznámena chyba standardními mechanismy PHP.
Pozor: Pokud je čtena hodnota sloupce typu proměnné délky (BLOB, CLOB apod.), přečte se pouze počáteční část hodnoty sloupce, jejíž délka je určena nastavením globálního parametru longreadlen - viz také Manipulace s typy proměnné délky v PHP.
Pozor: Pokud je čtena hodnota sloupce typu BOOLEAN, může v PHP nabýt jen dvou hodnot (TRUE a FALSE). Případná NULL hodnota v tabulce bude přečtena jako FALSE! K rozpoznání NULL hodnoty musíte dodatečně použít PHP funkci is_null().
Typický způsob čtení dat z kurzoru je tento cyklus (oba způsoby jsou totožné):
$cursor=wb_exec($connection, "SELECT ID,order_date FROM...");
while (wb_fetch_row($cursor))
{
echo( wb_result($cursor, 1).": <i>".wb_result($cursor, 2)."</i><br>");
//echo( wb_result($cursor, "id").": <i>".wb_result($cursor, "order_date")."</i><br>");
}
Čtení hodnoty typu CLOB (v módu WB_LOBMODE_DIRECT):
$cursor=wb_exec($connection,
"SELECT clob_column,CHAR_LENGTH(clob_column) AS clob_length FROM my_table");
while( wb_fetch_row($cursor) )
{
// zjistím délku CLOBu
$clob_length=wb_result($cursor,2);
// nastavím wb_longreadlen tak, abych mohl přečíst celý CLOB
wb_longreadlen($cursor,$clob_length);
// přečtu CLOB do PHP proměnné $clob
$clob=wb_result($cursor,1);
}
| wb_fetch_row | Rozhraní PHP | wb_result_all |