(PHP 4 >= 4.0.6, PHP 5 <= 5.0.5, PECL dbx:1.1.0)
dbx_query — végrehajt egy lekérdezést és visszaadja a teljes végeredményt (ha van)
Az sql_statement sikeres végrehajtásakor 1-gyel vagy egy objektummal tér vissza, ez utóbbival csak olyan esetben, ha SQL utasításnak van végeredménye. Hiba esetén 0-t ad vissza.
Example#1 A visszatérési érték lekezelésére
<?php
$link = dbx_connect(DBX_ODBC, "", "db", "username", "password")
or die("Could not connect");
$result = dbx_query($link, 'SELECT id, szulo_id, leiras FROM tabla');
if ( is_object($result) ) {
// ... néhány további művelet, lásd még a lenti példákat ...
// először, a mezőnevek és típusaik kiírása
// azután, egy táblába kiírni a kapott végeredményt
}
else if ( $result == 1 ) {
echo("A lekérdezést sikeresen végrehajtva, nincs visszaadott eredményhalmaz");
}
else {
exit("Sikertelen lekérdezés");
}
dbx_close($link);
?>
A flags paraméteren keresztül szabályozható a visszaadandó információ mennyisége. Ez a következő állandók logikai vagy kapcsolata lehet:
A visszaadott objektumnak négy vagy öt tagváltozója van a flags -től függően:
Érvényes kapcsolatazonosító az adatbázishoz, és így szükség esetén az adott modulra jellemző függvények hívásához használható:
$result = dbx_query ($link, "SELECT id FROM tabla"); $length = mysql_field_len($result->handle, 0);
A cols és rows tagváltozók tárolják az eredményhalmaz méreteit: az oszlopok/mezők és a sorok/rekordok számát.
$result = dbx_query ($link, "SELECT id FROM tabla");
echo "Az eredmény mérete: " . $result->rows . " x " . $result->cols . "<br/>\n";
Example#2 minden mező nevének és típusának kilistázása
$result = dbx_query ($link, 'SELECT id FROM tabla',
DBX_RESULT_INDEX | DBX_RESULT_INFO);
for ($i = 0; $i < $result->cols; $i++ ) {
echo $result->info['name'][$i] . "\n";
echo $result->info['type'][$i] . "\n";
}
Example#3 a data tagváltozó kiíratása HTML táblaként
$result = dbx_query ($link, 'SELECT id, szulo_id, leiras FROM tabla');
echo "<table>\n";
foreach ( $result->data as $sor ) {
echo "<tr>\n";
foreach ( $sor as $oszlop ) {
echo "<td>$oszlop</td>";
}
echo "</tr>\n";
}
echo "</table>\n";
Note: Használd mindig az adatbázis specifikus dokumentációt is!
Lásd még: dbx_connect()!