什么不能使用mysqli_result类型的对象作为数组意味着什么?

时间:2017-11-06 06:30:34

标签: php

我正在尝试从我的数据库中找到最后一个教师ID并收到此错误。 致命错误:无法使用mysqli_result类型的对象作为中的数组。我的代码如下。任何帮助?

class tinyteacher {
public function getLastTeacherId(){
  $query = ("SELECT `teacherid` FROM `teacher` ORDER BY `teacherid` DESC ");
  $result = $this->db->select($query);
  return $result;
 }
}

<div class="col-sm-6">
  <input type="text" name="teacherid" value="
  <?php 
    $teacher = new tinyteacher();
    $lastteacher = $teacher->getLastTeacherId();
   echo $lastteacher;   
  ?> 
</div>

2 个答案:

答案 0 :(得分:0)

您的function return $result; array object

print array object echo

中的echo use for print string not for array

因此请使用print_r代替echo

喜欢print_r($lastteacher);

答案 1 :(得分:0)

不能将mysqli_result类型的对象用作array

  

使用mysqli_fetch_assocmysqli_fetch_array获取结果行   作为一个关联数组。

$query = "SELECT 1";
$result = $mysqli->query($query);
$data_array = $result->fetch_assoc()

for more reference click here