从mysqli $查询中缺少行

时间:2013-05-22 13:27:55

标签: mysql apache mysqli phpmyadmin xampp

我遇到问题,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

如果有人能指出代码中的错误或指出我正确的方向,我将不胜感激

谢谢!

1 个答案:

答案 0 :(得分:0)

卸下:

$row=mysqli_fetch_array($result);

它正在取你的第一行并且是不必要的(它基本上是丢弃它)。

另外,除非你的列名是大写的,否则这不起作用:

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

它需要与您的实际列名称相同。