Então eu não posso usar o pdo, é um exercicio eu tenho que fazer retornar uma função que retorna os dados da mesma forma que o fetchAll() com dados associativos, mas sem usar o pdo, tem que ser somente com o mysql, fiz desta forma um amigo me ajudou.
function getValues( $query, $type = null ){ if( !is_resource( $query ) ){
throw new Exception( '...' ); }else{
switch( $type ): case 'NUM': MYSQL_NUM; break;
case 'BOTH': MYSQL_BOTH; break; default: MYSQL_ASSOC; break;
endswitch; if( mysql_num_rows( $query ) != false ){
$row = Array(); $i = 0;
while( $rows = mysql_fetch_array( $query ) ): $row[ $i ] = $rows;
++$i; endwhile;
return $row; }
} }$qry1 = mysql_query("SELECT * FROM user WHERE status != 0 ORDER BY name ASC");
$users = getValues($qry1); echo '<pre>'; var_dump($users);
Saída:array(1) {
[0]=>
array(4) {
["user_id"]=>
string(1) "1"
["name"]=>
string(13) "Administrador"
["email"]=>
string(15) "ad...@admin.com"
["status"]=>
string(1) "1"
}
[1]=>
array(4) {
["user_id"]=>
string(1) "2"
["name"]=>
string(6) "aeeaea"
["email"]=>
string(16) "eae...@email.com"
["status"]=>
string(1) "1"
}
}Deixei o código ae vai que alguém precisa, abraços e até mais :p
Pq mudar PDO->fetchAll(PDO::FETCH_ASSOC)?, acho que eh o melhor jeito...
--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.