Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ADOdb i id w zapytaniach mysql
Forum PHP.pl > Forum > Gotowe rozwiązania > Skrypty obsługi baz danych
Bora
Nie wiem do końca czy to dobra kategoria.
Mój problem polega na tym że korzystająć z ADOdb zawsze opuszcza mi pole id.

  1. <?php
  2.  
  3. $sql = &#092;"SELECT m.id, g.group, m.name FROM \".TABLE_PREFIX.\"users m, \".TABLE_PREFIX.\"group g WHERE m.mgroup = g.group_id LIMIT 0, 5\";
  4. $members = $this -> _db -> GetAssoc($sql); 
  5.  
  6. ?>

W nie ADOdb zwraca wszystkie 3 pola id, group i name natomiast ADOdb tylko group i name.
Czy jest to może związane z jakimś zabezpieczeniem w ADOdb?
W manualu nic nie znalazłem podobnie na forum

XP , Apache 2 , php 5.0.0RC3, Adodb V4.22
seaquest
w ADoDB (z tego co wiem) nie ma metody GetAssoc zapytania sql wykonuje sie za pomoca Execute...
DeyV
1. jest pytanie getAssoc . Zwraca ono tablicę o postaci
  1. <?php
  2. $array[ $id ] = array( pozostałe pola );
  3. ?>


2. aby pobrać dane normlanie, należy skorzystać z $db->getAll( $pyt );
itsme
zas w przypadku LIMIT 0,1 dajemy getOne
bigZbig
Jeśli zalezy Ci na niezależności od zastosowanej BD, to używając w zapytaniu polecenia LIMIT warto abyś rozważył funkcję SelectLimit(). Co prawda nie zwraca ona wyniku w postaci tablicy, ale łatwo to osiągnąć.

Kod
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
$result = $db->SelectLimit("SELECT * FROM $table[CODE]",$nrows=2,$offset=1);
if ($result === false) die("failed");
$a=0;
while (!$result->EOF) {
           $Aresult[$a] = $result->fields;
    $result->MoveNext();
    $a++;
}
print '<pre>';
print_r($Aresult);
print '</pre>';


Podany kod zwróci wynik
Kod
Array
(
    [0] => Array
        (
            [id_code] => 2
            [code] => 754ma2wida
        )

    [1] => Array
        (
            [id_code] => 3
            [code] => 4rum2rka
        )

)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.