Tam sonuç almak

3 Cevap php

Çok boyutlu bir dizideki bir mysql sorgu ile tam sonuç almak için bir PHP işlevi var mı?

SELECT * FROM table

Genellikle böyle bir şey yapacak:

$query = mysql_query = ("SELECT * FROM table");
while ($result = mysql_fetch_array($query){
    echo $result[0];
}

3 Cevap

If you are using PDO to access mysql there is. http://www.php.net/manual/en/pdostatement.fetchall.php

Aksi takdirde kendiniz yapmanız gerekir.

$query = mysql_query = ("SELECT * FROM table");
$all_results = array();
while ($result = mysql_fetch_array($query){
    $all_results[] = $result;
}
print_r($all_results);

$ All_results değişken tüm kayıtları ile çok boyutlu bir dizi olacak.

Sen mysql_fetch_array_complete() gibi kendi işlevi oluşturmak ve yerleşik olduğunu hayal edebilirsiniz ;-)

Her zaman bunu yapmak için kendi fonksiyon yazabiliriz, ancak genellikle sonuç kümesi (aslında çıkan dizi KULLANIN zaman size işlevi, başka bir zaman diyoruz kez ne zaman) aracılığıyla bir gereksiz yineleme yol açacak.

Eğer PHP5 konum olduğundan, Iterator arabirimini uygulayan bir veritabanı sonuç sınıf oluşturabilir. Sonra foreach () döngüler içinde sınıfını kullanmak ve bir dizi olsun kolaylığı kullanımı çok olabilir.