beklenenden daha az geri dönen sonuçlar mysqli_fetch_array

0 Cevap php

Ben bir dizi dönmek ve yankı için aşağıdaki kodu kullanıyorum. Ben 'mysqli_fetch_array ($ sonuçları, MYSQLI_BOTH)' tanımlarsak o zaman benim dizisi tek bir sonuç ile kesildi. Dizideki 1 sonuç liste dışı bırakır. Ben MYSQLI_BOTH kaldırırsanız o zaman ben bekliyoruz sonuçları almak, ama benim hosting şirketi (Dreamhost) bu hatayı atar:

Uyarı: mysqli_fetch_array () [function.mysqli-getirme-array]: sonuç tipi on line 14 / falan / filan / blah.co.uk / index.php MYSQLI_NUM, MYSQLI_ASSOC veya MYSQLI_BOTH ya olmalıdır

ben gerçekten ne istiyorum ($ sonuçları, 0) ben tüm sonuçları yakalamak, ama bu hata mesajı alamadım böylece mysqli_fetch_array kullanmaktır.

Her türlü yardım için teşekkür ederiz.

KOD:

$ Dbc = mysqli_connect ($ dbhost, $ dbuser, $ DBPASS, $ Dbname) veya ('Bu bağlamak ölmek hatadır') die;

$query = "SELECT DISTINCT continent FROM tour";

$result = mysqli_query($dbc, $query) or die('This is the die query error');

$row = mysqli_fetch_array($result, MYSQLI_BOTH); // was ($result, 0) to start at 0, now in error, starts at 1 missing results

while($row = mysqli_fetch_array($result)) {

    echo '<a href="country.php?continent=' . $row['continent'] . '">' . $row['continent'] . "</a><br />\n"; 
    }

mysqli_close($dbc);

0 Cevap