栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在不重新连接每个查询的情况下有效地连接到php中的mysql

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在不重新连接每个查询的情况下有效地连接到php中的mysql

通常,一旦页面加载就会发生连接。又名

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
。但是,每个脚本仍应仅连接一次。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/408362.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号