Conversione funzione php (Risolto)

di il
1 risposte

Conversione funzione php (Risolto)

Ragazzi ho qualche problema con il PHP qualcuno di voi ha qualche suggerimento?


Ragazzi ho questa funzione qui
       function fetch_pairs($mysqli,$query){
          if (!($res = $mysqli->query($query)))return FALSE;
          $rows = array();   
          while ($row = $res->fetch_assoc()) {
             $first = true;
             $key = $value = null;
             foreach ($row as $val) {
                if ($first) { $key = $val; $first = false; }
                else { $value = $val; break; }
             }
             $rows[$key] = $value;
          }
          return $rows;
       }

e vorrei che al posto delle funzioni native per lavorare con php e mysql usasse le PDO, ho provato così, ma non funziona, cosa non mi torna?

       function fetch_pairs($connection,$query){
          $sth=$connection->prepare($query);
          $righe=$sth->execute();      
          $res=$sth->fetchAll(PDO::FETCH_ASSOC);
          
          $rows=$res; //DA CAMBIARE      

          return $rows;
       }

1 Risposte

  • Re: Conversione funzione php (Risolto)

    Ho risolto così
    
    	function fetch_pairs($connection,$query)
    	{
    		$sth=$connection->prepare($query);
    		$sth->execute();		
    		$rows=$sth->fetchAll(/*PDO::FETCH_ASSOC*/);
    
    		$appoggio=array();
    		for($i=0;$i<count($rows);$i++)
    		{
    			$appoggio[$rows[$i][0]] = $rows[$i][1];
    		}
    
    		$rows=$appoggio;
    		return $rows;
    	}
    
Devi accedere o registrarti per scrivere nel forum
1 risposte