xcxd.net
当前位置:首页 >> php连接数据库都用的mysql 还是mysqli ? >>

php连接数据库都用的mysql 还是mysqli ?

一:mysqli.dll是一个允许以对象的方式或者过程操作数据库的,它的使用方式也很容易.这里就几个常见的操作和mysql.dll做一个对比. 1:mysql.dll(可以理解为函数式的方式): $conn = mysql_connect('localhost', 'user', 'password'); //连接

mysqli:新的mysql : 旧的

现在主流服务器用的是 LAMP、LNMPLAMP:linux、apache、mysql、PHPLNMP:linux、nginx、mysql、PHP所以用的是mysql

都是数据库操作函数,不同的是mysqli 是 mysql的扩展, 是mysql的增强版,以后mysql会逐渐被mysqli替代并废弃

一、特性及对比PHP的MySQL扩展是设计开发允许PHP应用与MySQL数据库交互的早期扩展.mysql扩展提供了一个面向过程 的接口,并且是针对MySQL4.1.3或更早版本设计的.因此,这个扩展虽然可以与MySQL4.1.3或更新的数据库服务端 进行交互,但并不支持后期MySQL服务端提供的一些特性.由于太过古老,又不安全,所以已被后来的mysqli完全取代.

1、mysql是非持继连接函数,mysql每次链接都会打开一个连接的进程.2、mysqli是永远连接函数,mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销.mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法.mysqli连接是永久连接,而mysql是非永久连接.mysql连接:每当第二次使用的时候,都会重新打开一个新的进程.mysqli连接:一直都只使用同一个进程.

对应数据库的不同使用的封装类【函数】就有不同.php可以连接的数据库有很多,列举几个:mysql,oracle,sybase,sql 2000,sqlite,postgresql,mangodb 等等太多了目前连接mysql的用 mysqli 封装类 居多,mysqli 是居于对象的操作.PDO,通用性教强,使用他可以连接很多数据库

$connect = mysqli_connect("主机名","用户名","密码","数据库名"); if (!$connect) { die('Could not connect: ' . mysql_error()); }$connect->query("SET NAMES utf8");

mysqli没有提供一个特殊的方法用于打开持久化连接.需要打开一个持久化连接时,你必须在 连接时在主机名前增加p:.

unknown database说明mysql没有连接成功.一个案例:$conn=mysql_connect("localhost","root","123456") or die("数据库服务器连接错误".mysql_error()); mysql_select_db("db_pursey",$conn) or die("数据库访问错误".mysql_error()); mysql_query("set names gb2312"); 还是一样的错误,数据库访问错误Unknown database 'db_pursey' 访问不到该数据库.解决方法:请检查连接端口是不是3306,如果不是就无法连接.

gsyw.net | tuchengsm.com | wnlt.net | zmqs.net | 90858.net | 网站首页 | 网站地图
All rights reserved Powered by www.xcxd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com