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语句有什么问题。
答案 0 :(得分:0)
您的mysqli命令是对的。我认为您的数据库中没有该特定ID的值。
该id的数据类型是否为整数?
如果它是整数,那么查询是正确的。但如果它是varchar,那么你必须放一个引号。
从area_pre_id ='6035'的区域中选择*;
答案 1 :(得分:0)
您正在尝试使用程序和OOP概念。这将成为问题。
试试这个
将$result->fetch_object()
更改为mysqli_fetch_object($result)