mysqli_fetch_object什么都不返回

时间:2015-11-27 05:51:30

标签: php mysqli

I try querying very simple sql statement with mysqli
"select * from area where area_pre_id=6035;"
it returns nothing.
After querying this in phpmyadmin , it returns 78 rows ....

PHP代码如下;

$sql = "select * from area where area_pre_id=6035;";
if ($result = mysqli_query($conn, $sql, MYSQLI_USE_RESULT)) {
     while($obj = $result->fetch_object()){ 
        if($obj->area_local_name_th){
            $my_province = $obj->area_local_name_th . "(" . $obj->area_eng_name . ")";
        }else{
            $my_province = $obj->area_eng_name;
        }
         $line[] = array("ProvinceID"=>$obj->area_id,"ProvinceName"=>$my_province);
     }
}

请告诉我我的代码或sql语句有什么问题。

2 个答案:

答案 0 :(得分:0)

您的mysqli命令是对的。我认为您的数据库中没有该特定ID的值。

该id的数据类型是否为整数?

如果它是整数,那么查询是正确的。但如果它是varchar,那么你必须放一个引号。

从area_pre_id ='6035'的区域中选择*;

答案 1 :(得分:0)

您正在尝试使用程序和OOP概念。这将成为问题。

试试这个

$result->fetch_object()更改为mysqli_fetch_object($result)