Visualizzazione dei risultati da 1 a 8 su 8

Discussione: ADOdb la mia croce :-(

  1. #1

    ADOdb la mia croce :-(

    public function getResQuery($query)
    {

    $AdoCn = NewADOConnection('mysql');

    $AdoCn->Connect(Config::$DB_SERVER, Config::$DB_USERNAME, Config::$DB_PASSWORD, Config::$DB_NAME);

    $risq = $AdoCn->Execute($query);

    if ($risq === false)
    die("Query ".$query." fallita");
    else
    {
    echo("</br>getResQuery: ".$risq);
    echo("</br>getResQuery fields[0]: ".$risq->fields[0]);
    return $risq;
    }

    $AdoCn->Close();

    }

    per usare le librerie di Adodb per lavorare con i db basandomi su questo articolo:

    http://phplens.com/phpeverywhere/adodb_italian

    Secondo voi perchè $risq->fields[0] non mi restituisce niente quando invece $risq è pieno

    Non mi dite di usare altre librerie come PDO perchè sono costretto ad usare queste librerie per lavorare con un DB di merda

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Ciao,

    echo("</br>getResQuery: ".$risq); //questo presumo che ti stampi semplicemente la stringa "Array"

    Sei sicuro che $risq sia pieno e soprattutto con un solo array? l'unico modo per esserne sicuro è fare un print_r($risq).
    In alternativa devi ciclare aray.

    Prova a mettere al posto dell'indice il nome campo prima che di default ti restituisca array associativo (anche se sembra di default ad indice), cmq te ne rendi conto tramite la print_r().

    Prova a postare il print_r

    Ciao
    Paolo
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    Ciao

    echo("</br>getResQuery: ".$risq); mi restituisce Username,Password,RefCodTipoUtente Marco,Marco,1

    mentre print_r ($risq); mi restituisce:

    ADORecordSet_mysql Object ( [databaseType] => mysql [canSeek] => 1 [dataProvider] => native [fields] => [blobSize] => 100 [sql] => SELECT * FROM Utenti WHERE Username = 'Marco' [EOF] => 1 [emptyTimeStamp] => [emptyDate] => [debug] => [timeCreated] => 0 [bind] => [fetchMode] => 3 [connection] => ADODB_mysql Object ( [databaseType] => mysql [dataProvider] => mysql [hasInsertID] => 1 [hasAffectedRows] => 1 [metaTablesSQL] => SELECT TABLE_NAME, CASE WHEN TABLE_TYPE = 'VIEW' THEN 'V' ELSE 'T' END FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA=SCHEMA() [metaColumnsSQL] => SHOW COLUMNS FROM `%s` [fmtTimeStamp] => 'Y-m-d H:i:s' [hasLimit] => 1 [hasMoveFirst] => 1 [hasGenID] => 1 [isoDates] => 1 [sysDate] => CURDATE() [sysTimeStamp] => NOW() [hasTransactions] => [forceNewConnect] => [poorAffectedRows] => 1 [clientFlags] => 0 [charSet] => [substr] => substring [nameQuote] => ` [compat323] => [_genIDSQL] => update %s set id=LAST_INSERT_ID(id+1); [_genSeqSQL] => create table %s (id int not null) [_genSeqCountSQL] => select count(*) from %s [_genSeq2SQL] => insert into %s values (%s) [_dropSeqSQL] => drop table %s [database] => ids [host] => localhost [user] => root [password] => not stored [debug] => [maxblobsize] => 262144 [concat_operator] => + [length] => length [random] => rand() [upperCase] => upper [fmtDate] => 'Y-m-d' [true] => 1 [false] => 0 [replaceQuote] => \' [metaDatabasesSQL] => [uniqueOrderBy] => [emptyDate] => [emptyTimeStamp] => [lastInsID] => [hasTop] => [readOnly] => [genID] => 0 [raiseErrorFn] => [cacheSecs] => 3600 [memCache] => [memCacheHost] => [memCachePort] => 11211 [memCacheCompress] => [sysUTimeStamp] => [arrayClass] => ADORecordSet_array [noNullStrings] => [numCacheHits] => 0 [numCacheMisses] => 0 [pageExecuteCountRows] => 1 [uniqueSort] => [leftOuter] => [rightOuter] => [ansiOuter] => [autoRollback] => [fnExecute] => [fnCacheExecute] => [blobEncodeType] => [rsPrefix] => ADORecordSet_ [autoCommit] => 1 [transOff] => 0 [transCnt] => 0 [fetchMode] => [null2null] => null [bulkBind] => [_oldRaiseFn] => [_transOK] => [_connectionID] => Resource id #2 [_errorMsg] => [_errorCode] => [_queryID] => Resource id #3 [_isPersistentConnection] => [_bindInputArray] => [_evalAll] => [_affected] => [_logsql] => [_transmode] => [databaseName] => ids ) [_numOfRows] => 1 [_numOfFields] => 3 [_queryID] => Resource id #3 [_currentRow] => 1 [_closed] => [_inited] => 1 [_obj] => [_names] => [_currentPage] => -1 [_atFirstPage] => [_atLastPage] => [_lastPageNo] => -1 [_maxRecordCount] => 0 [datetime] => [adodbFetchMode] => 0 )

    Grazie
    Ultima modifica di marcobrunisbt; 04-03-2014 a 20:55

  4. #4
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Allora premesso che nn riesco a trovare uno straccio di documentazione su php.net e nn so perchè...
    Vado per logica

    [fetchMode] => 3 \\presumo sia quella bivalente percui utilizzabile sia l'associativa che quella ad indici
    [EOF] => 1 \\questo però mi suggerisce che nn hai estratto nulla...

    prova ad inserire questo codice dopo la tua sql e dimmi cosa ti stampa

    if($risq->EOF)
    echo "NON HAI ESTRATTO NULLA";
    while (!$risq->EOF) {
    echo "risultato : ".$risq->fields['marco'];
    $result->MoveNext();
    }

    Ciao
    Paolo
    Che mestiere difficile.....essere da soli ancora di più

  5. #5
    Mi stampa NON HAI ESTRATTO NULLA però perchè echo("</br>getResQuery: ".$risq); mi estre oltre ai campi anche il record così Username,Password,RefCodTipoUtente Marco,Marco,1 ?

    Sopratutto la cosa che mi fa impazzire perchè con altre tabelle in altri punti del progetto mi funziona?????

  6. #6
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    do {
    echo "risultato : ".$risq->fields['Username'];
    echo "risultato : ".$risq->fields['Password'];
    $risq->MoveNext();
    } while ($risq->EOF);

    Boh prova così....
    Che mestiere difficile.....essere da soli ancora di più

  7. #7
    Incredibile mi va in loop e mi stampa un infinità di

    risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato : risultato :

  8. #8
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Mi spiace non so proprio che dire....
    Prova ad eseguire la query nel db e vedi se effettivamente ti tira fuori ris...
    Che mestiere difficile.....essere da soli ancora di più

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.