Php 从不工作的数据库中选择结果。我使用的是prepare语句

Php 从不工作的数据库中选择结果。我使用的是prepare语句,php,mysql,database,mysqli,prepare,Php,Mysql,Database,Mysqli,Prepare,与数据库的连接正在工作。问题在于display\u all()。它没有显示结果,因为它表明有人可以帮助找出问题所在。?我对php很陌生,我刚刚花了几个小时在这方面,但不知道问题是什么。我正在尝试显示来自数据库的结果。我想知道是否有人能准确指出问题或事实在节目中的确切位置 <?php class connect_dbase{ public $mysqli; public function connection($host="localhost",$user="root",$pass

与数据库的连接正在工作。问题在于
display\u all()
。它没有显示结果,因为它表明有人可以帮助找出问题所在。?我对php很陌生,我刚刚花了几个小时在这方面,但不知道问题是什么。我正在尝试显示来自数据库的结果。我想知道是否有人能准确指出问题或事实在节目中的确切位置

<?php

class connect_dbase{

public $mysqli;

  public function connection($host="localhost",$user="root",$password="london",$db_name="users")
  {
    $this->mysqli=new mysqli($host,$user,$password,$db_name);
    if ($this->mysqli->connect_error) {
      die('Connect Error: ' . $this->mysqli->connect_error);
    }
    else 
    {
      echo " Database connection successful";
    }
  }

  public function display_all($id)    
  {
    if($stmt = $this->mysqli->prepare("SELECT * FROM user WHERE id =?"))
    {
      /* bind parameters for markers */
      $stmt->bind_param('i',$id);

      /* execute query */
      $stmt->execute();

      if($stmt->num_row() >0)
      { 
        echo 'Total results: ' . $resultrol->num_rows;
        $result = $stmt->get_result();
        while ($row = $result->fetch_assoc()) {
          // do something with $row  
          echo $row['name'];
        }  
      }
      else
      {  
        echo "no result found";
      }
    }
    else
    {  
      echo "cant prepare result";
    }     
  }
}
$connect_dbase=new connect_dbase();

$connect_dbase->connection();
$connect_dbase->display_all(2);
?>


$resultrol
不应该被取消索引吗?

是的,它会被取消索引,但这不会阻止php继续。好的。如果我删除回显“Total results:”行$resultrol->num\u rows;。它仍然不起作用。if($stmt->num_row()>0)应该是if($stmt->num_rows()>0)表中是否有“name”列?你看到的确切错误是什么?
echo 'Total results: ' . $resultrol->num_rows;
    $result = $stmt->get_result();