通常,一旦页面加载就会发生连接。又名
class Database{ public function connect() { $this->connection = mysql_connect(); } // This will be called at the end of the script. public function __destruct() { mysql_close($this->connection); } public function function query($query) { return mysql_query($query, $this->connection); }}$database = new Database;$database->connect();$database->query("INSERT INTO TABLE (`Name`) VALUES('Chacha')");基本上,您在页面的开头打开连接,在页面的结尾将其关闭。然后,您可以在页面期间进行各种查询,而不必对连接做任何事情。
您甚至可以按照Erik的建议在构造函数中执行mysql_connect。
要使用全局变量(不建议使用,因为它会创建全局状态),请执行以下操作
Global $db;$db = new Database;// ... do startup stufffunction doSomething(){ Global $db; $db->query("Do Something");}哦,没有人提到您不必传递参数。只需连接
mysql_connect();
然后,无论作用域是什么,mysql_query将只使用最后一个连接。
mysql_connect();function doSomething(){ mysql_query("Do something");}根据评论:
我认为您应该使用mysql_pconnect()而不是mysql_connect(),因为mysql_connect()不使用连接池。–夜间编码器
您可能要考虑使用
mysql_connect还是
mysql_pconnect。但是,每个脚本仍应仅连接一次。



