MySQL gibi yalnızca bir satır dönen üç maç

3 Cevap php

Ben dosyamı, search.php aşağıdaki benim veritabanını sorgulamak, bunun sadece genelinde gelir ilk sonucunu döndürür.

$qry = "SELECT business_id FROM business WHERE zip like '%91326%'";

$rs = mysql_query($qry);
$rec = mysql_fetch_array($rs);
echo $session->showContents($rec);

showContents sadece bir yardımcı işlev olduğunu ...

function showContents($array)
{
        echo "<pre>";
        print_r($array);
        echo "</pre>";
}

showContents Bu döndürdü:

Array
(
    [0] => 3
    [business_id] => 3
)

Çılgın şey sqlbuddy de aynı sorguyu koyduğunuzda bana verir gibidir:

business_id
3
5
6

Ben bir kayıp am

3 Cevap

Bu deneyin:

$qry = "SELECT business_id FROM business WHERE zip like '%91326%'";
$rs = mysql_query($qry);
while ($rec = mysql_fetch_array($rs)) {
    echo $session->showContents($rec);
}

mysql_fetch_array sadece sonuç kümesinden tek bir satır getirir olmasıdır.

Genellikle bu gibi kullanmak (dan the manual):

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    printf("ID: %s  Name: %s", $row[0], $row[1]);  
}