【发布时间】:2009-10-19 18:00:14
【问题描述】:
所以我正在尝试创建一个 mysql 数据库类,并且我想将我的数据库选择保留在与构造函数不同的方法中。由于某种原因,setDb() 函数不想工作。
class mysql
{
public function __construct($server,$user,$pass)
{
if(!$this->mysql_connection = mysql_connect($server,$user,$pass))
print 'Could not connect to MySQL';
}
public function setDb($dbname)
{
$this->database = $dbname;
if(!mysql_select_db($this->database,$this->mysql_connection))
$this->database = '';
print 'Could not connect to the MySQL database';
return false;
return true;
}
private $database;
private $mysql_connection;
}
【问题讨论】:
-
而不是您的 print 和 return 语句,您可能想尝试 die() 以确保您不会丢失错误消息。另外,你是怎么称呼你的 mysql 类的?
-
die(mysql_error()) 应该吐出错误细节
-
您是否考虑过使用/研究现有的数据库访问层和/或抽象——例如docs.php.net/pdo , adodb.sourceforge.net ,doctrine-project.org , ...很多很多 - 在尝试自己之前?
标签: php mysql database-connection