【发布时间】:2013-08-11 11:45:47
【问题描述】:
我正在尝试学习 OOP PHP 的基础知识,但是我被困在这部分:
<?php
class Database {
private $dbuser;
private $dbpass;
private $dbhost;
private $database;
private $link;
private $connection;
function __construct($dbhost, $dbuser, $dbpass, $database) {
$this->dbhost = $dbhost;
$this->dbuser = $dbuser;
$this->dbpass = $dbpass;
$this->database = $database;
$this->link = mysql_connect($this->dbhost, $this->dbuser, $this->dbpass);
$this->link = mysql_select_db($this->database);
return true;
}
function NewQuery($query) {
$execute = mysql_query($query);
if (!$execute) die('Invalid query: ' . mysql_error());
return $execute;
}
function __destruct() {
mysql_close($this->link);
}
}
在我的索引页面上,我在 mysql_close 上收到此错误。有什么办法可以在 __destruct() 类上修复它吗?
Warning: mysql_close() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\projects\oop\classes\database.php on line 33
【问题讨论】:
-
不要使用
mysql_函数。 php.net/manual/en/function.mysql-connect.php你最好用PDO_MySQLphp.net/manual/en/book.pdo.php -
欢迎来到 Stack Overflow!您应该使用
MySQLi或PDO而不是mysql_*函数,它们已被弃用。 More information avalible here.