2012-06-16 2 views
4
<?php 
$sth = $dbh->prepare("SELECT name, colour FROM fruit"); 
$sth->execute(); 

/* Fetch all of the remaining rows in the result set */ 
print("Fetch all of the remaining rows in the result set:\n"); 
$result = $sth->fetchAll(); 
print_r($result); 
?> 

Приведенный выше пример будет что-то подобное:PDO :: FETCH_ASSOC Что такое PDO :: FETCH_ARRAY?

Fetch все остальные строки в наборе результатов:

Array 
(
    [0] => Array 
     (
      [NAME] => pear 
      [0] => pear 
      [COLOUR] => green 
      [1] => green 
     ) 

    [1] => Array 
     (
      [NAME] => watermelon 
      [0] => watermelon 
      [COLOUR] => pink 
      [1] => pink 
     ) 

) 

Является ли возможность получить результат, как my_sql_fetch_array и результат должен быть :

Array 
(
    [0] => Array 
     (

      [0] => pear 
      [1] => green 
     ) 

    [1] => Array 
     (

      [0] => watermelon    
      [1] => pink 
     ) 

) 

ответ

8

От http://php.net/manual/en/pdostatement.fetch.php

$result = $sth->fetchAll(PDO::FETCH_NUM); 
+2

От http://php.net/manual/en/pdostatement.fetchall.php Я не видел сказанного о опции FETCH_NUM. Anywhere работает с вашим кончиком. Спасибо – sophie

+0

Только для справки, FETCH_NUM указан в документах для fetch() not fetchAll(): http://www.php.net/manual/en/pdostatement.fetch.php – Rafa

+0

@Rafa Хм ... обновлено – Musa

0

попробовать использовать этот

$data = $sth->fetch(); 
print_r($data); 

Надеется, что это поможет.

Смежные вопросы