mysqli数据库类不工作?

时间:2012-11-01 11:40:56

标签: php mysqli

我最近从mysql搬到了mysqli但是,即使经过大量的谷歌搜索,也面临着问题。 Plz回顾一下这个数据库类,并帮助我找出错误的地方。谢谢。

我刚刚将mysql更改为mysqli,但它无效。

<?php
class database {

  private $connection;

  public function __construct() {
    $this->connect();
  }

  public function connect() {
    $this->connection = mysqli_connect('localhost', 'root', '', 'new5');
  }

}

$db = new database;
?>

在其他课程中,在包括上述课程后,我使用$db作为

class pro{

  $query = mysqli_query("SELECT id, parent_id, name FROM categories");

  while($row = mysqli_fetch_array($query, MYSQLI_BOTH)){
    $id = $row["id"];
    echo $id

         }
     }
  }

$p = new pro();

我尝试了两种方式,以mysqli程序和OO方式,但失败了。请以程序和oop的方式建议。

由于

1 个答案:

答案 0 :(得分:0)

如我的评论中所述,如果$mysqli_query不是拼写错误,请删除$

while语句也缺少结束花括号}

其次,您的class pro { .. }定义没有意义。大括号之间的代码应放在方法中,我建议将其命名为queryCategories

class pro {
  public function queryCategories() {
    $query=msqli_query("SELECT id, parent_id, name FROM categories");
    while($row=mysqli_fetch_array($query,MYSQLI_BOTH)) {
      $id=$row["id"];
      echo $id
    } // ending while curly bracket was failing
  }
}

$p = new pro();
$p->queryCategories();