【发布时间】:2012-01-18 11:31:15
【问题描述】:
我正在编写一个类和一些函数来连接到数据库并从表中检索信息。我浏览过以前标题相似的帖子,但大多数都是使用 mysql 函数编写的,而我正在使用 mysqli 函数。
我希望有人能够通过这个简单的脚本并让我知道我在哪里犯了错误。
这是我的class.connect.php:
<?php
class mySQL{
var $host;
var $username;
var $password;
var $database;
public $dbc;
public function connect($set_host, $set_username, $set_password, $set_database)
{
$this->host = $set_host;
$this->username = $set_username;
$this->password = $set_password;
$this->database = $set_database;
$this->dbc = mysqli_connect($this->host, $this->username, $this->password, $this->database) or die('Error connecting to DB');
}
public function query($sql)
{
return mysqli_query($this->dbc, $sql) or die('Error querying the Database');
}
public function fetch($sql)
{
$array = mysqli_fetch_array($this->query($sql));
return $array;
}
public function close()
{
return mysqli_close($this->dbc);
}
}
?>
这是我的index.php:
<?php
require_once ("class.connect.php");
$connection = new mySQL();
$connection->connect('localhost', 'myDB', 'joker', 'names_list');
$myquery = "SELECT * FROM list";
$query = $connection->query($myquery);
while($array = $connection->fetch($query))
{
echo $array['first_name'] . '<br />';
echo $array['last_name'] . '<br />';
}
$connection->close();
?>
我收到错误消息说Error querying the Database。
【问题讨论】:
-
我建议您使用
PDO,而不是mysqlI_*函数。