-1

MySqli がクエリの結果を出力しないという問題があります。

$cxn=mysqli_connect($host,$user,$pw,$dbname) or die("Error connecting to server");

if(!$cxn=mysqli_connect($host,$user,$pw,$dbname)){

        $message=mysqli_error($cxn);
        echo $message;
        die();

}

$query= "SELECT * from merchantinfo WHERE industry='Retail'";
$result=mysqli_query($cxn,$query) or die("Could not execute the query");
$row=mysqli_fetch_assoc($result);


while($row = mysqli_fetch_assoc($result))
{
extract($row);
echo "$INDUSTRY: $NAME<br/>";
}

そして、これは私が現在使用しているテーブルです.(merchantinfo)

MerchantID    INDUSTRY    NAME              DESCRIPTION
1             Dining      Burger King       Whopper,Whoppers galore!
2             Retail      ZARA              A large clothing retailer
3             Aviation    Virgin Airlines   Lolwut

問題を理解できないようですが、現在、クエリの結果として完全に空白のページが表示されます。$query の 'industry' と while ループをすべて大文字に変更して、テーブルの大文字と小文字を一致させようとしました。また、それらをすべて小文字で使用しようとしました。それでも、出力として空白のページが表示されます。

また、 $query をに変更しようとしました

$query="SELECT * FROM merchantinfo";

結果を生成します:

Retail:ZARA
Aviation:Virgin Airlines

誰かがコードの間違いを指摘するか、正しい方向に向けてくれれば幸いです

ありがとう!

4

1 に答える 1

1

削除する:

$row=mysqli_fetch_array($result);

最初の行を取得していて不要です (基本的には破棄しています)。

また、列名が大文字でない限り、これは機能しません。

extract($row);
echo "$INDUSTRY: $NAME<br/>";

実際の列名と同じにする必要があります。

于 2013-05-22T13:31:04.483 に答える