我最近从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的方式建议。
由于
答案 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();