【发布时间】:2010-06-25 05:16:18
【问题描述】:
我试图通过在 PHP 中创建一个数据库类来更清楚地学习面向对象编程。
这就是我现在所拥有的。当我尝试使用 $db->query();
调用它时,我收到关于 $mysqli 是未定义变量的错误请解释如何定义变量$mysqli。
<?php
class phpDatabaseClass {
public function __construct()
{
$mysqli = new mysqli(DBhost, DBusername, DBpassword, DBname);
}
public function query()
{
$sql = 'select * from users';
$results = $mysqli->query($sql);
if(($results->num_rows) > 0)
{
echo 'We have: '.$results->num_rows;
}
}
}
?>
在另一个文件中,我正在实例化对象,然后调用这样的函数:
require 'phpDatabaseClass.php';
define('DBhost', 'localhost');
define('DBusername', 'root');
define('DBpassword', 'root');
define('DBname', 'campbellCustomCoatings');
$db = new phpDatabaseClass();
$db->query();
【问题讨论】: