问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysqlid和mysql有什么区别

发布网友 发布时间:2022-05-05 04:48

我来回答

2个回答

懂视网 时间:2022-05-05 09:09

mysqli连接是永久连接,而MySQL是非永久连接。

mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。

mysqli连接:一直都只使用同一个进程。

好处:这样就可以很大程度的减轻服务器端压力。

当然,如果mysql也需要永久连接的话,就可以使用mysql_pconnect()这个函数

mysqli的面向过程的使用:

$conn = mysqli_connect(‘localhost’, ‘root’, ’123′, ‘db_test’) or (‘error’);
$sql = “select * from db_table”;
$query = mysqli_query($conn,$sql);
while($row = mysqli_fetch_array($query)){
echo $row['title'];
}

mysqli的面向对象的使用:

$conn = mysqli(‘localhost’, ‘root’, ’123′, ‘db_test’);
$sql = “select * from db_table”;
$query = $conn->query($sql);
while($row = $query->fetch_array()){
echo $row['title'];
}
  • mysql_connect与mysql_pconnect与mysqli_connect:

  • mysql_pconnect打开的连接不会关闭(即使调用mysql_close也不会关闭,因为对其无效),

    类似于连接缓冲池,如果下次有来自于同一个机器的同一个用户名

    对同一个数据库的连接,PHP会自动使用上次已经建立的连接,而不需要再重新建立一个。

    好处:是省去了每次与数据库建立连接的开销,

    坏处:是需要浪费一些内存,占用一些连接,

    所以如果用户访问量大的时候会出现错误,要把mysql的max_connections参数改大一点, 或者使用mysql_connect()就解决问题。

    简单的来说MySQL_pconnect是用来在php与MySQL间建立一条持续连接,

    一般php的执行模式是脚本开始执行时初始化所有资源, 脚本运行结束后释放所有资源.

    而MySQL_pconnect的方式则不这样, MySQL_connect每次都是重新通过tcp 等

    跟sql服务器建立关系, 每次连接都是要消耗不少服务器资源的.

    使用pconnect时, 有请求连接MySQL时, php会检查是否之前有条相同的连接(以相同的用户名密码连接到同一个MySQL服务器)已经建立,

    如果有的话就直接使用这条连接, 值得注意的是这个相同的连接的概念是对进程来说的,

    不同的进程连接 MySQL_pconnect建立会建立起多条连接.

    connect与pconnect不会带来功能的差异, 只有性能上的差别.

    一般php有俩种运行模式, 一是作为cgi运行, 二是作为apache的模块运行.

    作为cgi的时候connect跟pconnect没什么不同, 因为每次cgi进行运行结束后都会被销毁清理掉资源.

    php作为apache模块方式运行时, 可以使用到数据库持续连接, 但可能会存在潜在的问题,

    看php手册,如果你是cgi安装方式。pconnection永远也不会生效。

    长连接最大的缺点就是万一一个用户锁死,当前进程就永久锁死了。

    假如你在apache里的设置是进程永不销毁的话就………………

    说了,并且记录了那么多,

    1. 也就是说尽量使用mysql_connect,因为运行结束后会自动中断,符合编程的风格吧。

    2. 也可以使用mysql_connect和mysql_pconnect一起使用,就好像一个链接缓冲池一样,

    3. 也就是说建立一个有mysql_connect 和 mysql_pconnect的类。

    4. 当然,如果不考虑向下兼容的话,最好还是使用mysqli_connect,因为mysqli本身就是永久性连接。

    热心网友 时间:2022-05-05 06:17

    mysqli.dll是PHP对mysql新特性的一个扩展支持。在PHP5中可以在php.ini中加载
    mysql后面的i,指improved, interface, ingenious, incompatible or incomplete(改扩展仍在开发中,因为MYSQL4。1和MYSQL5都没有正式推出尚在开发中,新的特性没有完全实现)

    mysqli想实现的目标具体有:

    -更简单的维护
    -更好的兼容性
    -向后兼容

    mysql(指PHP中的模块)发展到现在显得比较凌乱,有必要重新做下整理。同时,有必要跟上MYSQL(DBMS)的发展步伐,加入新的特性的支持,以及适应MYSQL(DBMS)以后的版本。所以诞生了mysqli.dll

    mysqli.dll的特性:

    -可以和mysql.dll一样的方式使用
    -支持OO接口,简简单单调用
    -支持MYSQL4。1引入的新特性
    -通过mysqli_init() 等相关函数,可以设置高级连接选项
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 我女儿女婿三个星期不打电话问候我,我非常生气怎么办? 夫妻感情变淡,是从什么时候开始的呢? 夫妻吵架打架,女方报警,把男方带到派出所,打指纹,采血,关到问候室8个多小时, 美国夫妇邀请日本学生参加party,日本人来的很准时 没有关心 没有问候 有事说事 没事基本不打电话 她有她的生活圈 我有我的生活圈 这样的夫妻生活正常? 两夫妻生活在一起,男人是不是也需要被关心问候一下的?我的她从来没有过这样对我关心问候的,为何这样? 夫妻一个在家一个在外地每天都是晚上微信问候一句这样的夫妻是在乎吗? 夫妻每天只有一个问候还有感情吗,夫妻分居? 结婚后,夫妻两人的感情是爱情多,还是亲情多 QQ国际版向上滑动首界面导航栏锁定QQ 怎么弄才锁屏了 一对异地新婚夫妻每天只是早安晚安的问候他们的感情好吗? 原生的官方系统怎么设置清理后台程序的白名单 华为p9下载手机铃音手机管家一清理垃圾就没有了 求助各位大佬.怎么设置清理后台白名单 如何将应用加入后台清理白名单 和平精英好友的创意工坊的历史战绩怎么查看 和平精英历史战绩怎么看队友资料 和平精英历史战绩如何看别人资料 冬天在家洗澡冷怎么办 冬天在家洗澡怎么保暖 Excel多表格查询 地下城怎么净化装备 DNF净化装备,求详解,所有方法 DNF装备怎么净化 地下城与勇士装备怎么净化 在地下城勇士的游戏中,未净化的装备需要什么材料怎样净化? 地下城装备如何净化 DNF装备去哪里净化? 挑选柚子是个头大抱着轻的好还是个头小,抱起来重的好,一直搞不懂 dnf红字装备怎么净化 dnf怎么净化装备?? dnf净化装备怎么弄 dnf怎么净化武器以及强化武器方法 用excel 中的公式排序 中国十大留学中介有哪家? 揭阳电商自助建站哪家好 请问GUCCI的I帆布包如何清洗? 华为畅想7怎么关闭锁屏声 小米3怎么关闭了锁屏声音还是有啊 我想用电脑建立一个通讯录表格,怎么建