您当前的位置:首页 > 新闻资讯 > 最新咨询 >

PHP数据库连接MySQL与mysqli区别和用法

客户问题:

PHP数据库连接MySQL与mysqli区别和用法

凯铧互联技术回复:

一、MySQL与mysqli相关概念:

1. MySQL与mysqli都是php方面的函数集,与MySQL数据库关联不大。

2. 在php5版本之前,一般是用php的MySQL函数去驱动MySQL数据库的,比如mysql_query()函数,属于面向过程。

3.在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是MySQL系统函数的增强版,更稳定更高效更安全,与mysql_query()对应的有mysqli_query(),属于面向对象,用对象的方式操作驱动MySQL数据库。

二、MySQL与mysqli区别:

1. MySQL是非持继连接函数,MySQL每次链接都会打开一个连接的进程。

2. mysqli是永远连接函数,mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。

三、MySQL与mysqli用法:

1、 MySQL(过程方式):

$conn = mysql_connect(‘localhost’, ‘user’, ‘password’); //连接mysql数据库  

mysql_select_db(‘data_base’);  //选择数据库  

$result = mysql_query(‘select from data_base’);//第二个可选参数,指定打开的连接  

$row = mysql_fetch_row( $result ) ) //只取一行数据  

echo $row[0]; //输出第一个字段的值  

mysqli以过程式的方式操作,有些函数必须指定资源,比如mysqli_query(资源标识,SQL语句),并且资源标识的参数是放在前面的,而mysql_query(SQL语句,’资源标识’)的资源标识是可选的,默认值是上一个打开的连接或资源。

2.mysqli(对象方式):  

$conn = new mysqli(‘localhost’, ‘user’, ‘password’,’data_base’);  //要使用new操作符,最后一个参数是直接指定数据库  

//假如构造时候不指定,那下一句需要$conn -> select_db(‘data_base’)实现  

$result = $conn -> query( ‘select from data_base’ );  

$row = $result -> fetch_row(); //取一行数据  

echo row[0]; //输出第一个字段的值

使用new mysqli(‘localhost’, usenamer’, ‘password’, ‘databasename’);会报错,提示如下:

Fatal error: Class ‘mysqli’ not found in …

一般是mysqli是没有开启的,因为mysqli类不是默认开启的,win下要改php.ini,去掉php_mysqli.dll前的;,linux下要把mysqli编译进去。

四、mysql_connect()与mysqli_connect()

1.使用mysqli,可以把数据库名称当作参数传给mysqli_connect()函数,也可以传递给mysqli的构造函数;

2.如果调用mysqli_query()或mysqli的对象查询query()方法,则连接标识是必需的。

具体您可以加微信:136-5130-9831联系我方备案专员详细沟通!
 

本文适用于:

PHP数据库连接MySQL与mysqli区别和用法
 

阿里云代理凯铧互联提醒您:

如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

 

以上就是我想建个网站,又不太会,如何操作说明。以上说明如果还未能解决您的问题,请联系凯铧互联售后技术支持。阿里云代理凯铧互联提供阿里云服务器/企业邮箱等产品的代购服务,同样的品质,更多贴心的服务,更实惠的价格。 阿里云代理商凯铧互联会为您提供一对一专业全面的技术服务,同时还能为您提供阿里云其他产品购买的专属折扣优惠。通过凯铧互联购买可以获得折上折优惠!若您需要帮助可以直接联系我方客服,阿里云代理商凯铧互联专业技术团队为您提供全面便捷专业的7x24技术服务。 电话专线:136-5130-9831,QQ:3398234753。

为什么选择凯铧互联:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯等,作为阿里云,腾讯云,百度云,金山云,华为云重要的合作伙伴,专注于为企业用户提供云计算及云计算的解决方案。总部设在,并在内蒙设有办事处。做为一家综合性方案商,凯铧互联向各行业用户提供基于云计算的各种解决方案。为用户获得优质服务的同时,秉承"专业规划、周到服务"的服务理念,根据用户的实际情况,充分考虑各种网络资源的特点及功效,为用户量身定北京做一套适合于其实际应用需求的网络应用方案。帮助用户利用互联网的力量展开新的营销方式,并大大缩短了项目实施周期,获得用户的一致好评。

为什么选择阿里云:阿里云成立于 2009 年,在全球范围内提供一整套全面的云计算服务,旨在帮助您开发业务。阿里云是阿里集团的云计算分支,旨在满足阿里庞大的电商生态的内部需求,包括淘宝、天猫和支付宝。根据 Gartner 的报告市场份额分析:2016 年的全球公有云服务,阿里云是全球第三大云服务提供商。阿里云还是中国市场的领军者,拥有超过 100多款云计算产品和服务,跨越全球 18 个数据中心地域。


[2020-11-27 18:08:01]

在线咨询
售后咨询
扫一扫

扫一扫
凯铧科技

服务QQ
3287819116

返回顶部