暂无图片
如何区别MySQL函数与MySQLi函数?
我来答
分享
愿世间无疾无病
2022-12-20
如何区别MySQL函数与MySQLi函数?

如何区别MySQL函数与MySQLi函数?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
yBmZlQzJ

PHP可以通过MySQL和MySQLi两种函数操作MySQL数据库,函数的具体说明和示例代码如下所示:

MySQL函数
    在PHP 5.0之前,一般使用PHP的MySQL函数操作MySQL数据库,属于面向过程的方式。例如,函数mysql_query()。
    MySQL是非持久连接函数,每次连接都会打开一个新的连接进程。
    MySQL函数语法:以query语句为例,使用mysql_query(SQL语句,资源标识)时,资源标识是可选参数,默认值是上次打开的连接或资源。
    以使用MySQL函数连接数据库、并从数据库中获取指定字段的值为例,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函数
    在PHP 5.0之后,新增了MySQLi函数,它是MySQL函数的增强版,比MySQL函数更加稳定、高效和安全,属于面向对象的方式。例如,函数mysqli_query()。
    MySQLi是永久连接函数。即使您多次运行MySQLi函数连接服务器,也只会使用同一连接进程,可有效减少服务器的资源浪费。
    MySQLi不仅封装了数据库操作过程中的常用方法,还封装了事务等一些高级操作。
    MySQLi函数语法:以query语句为例,使用mysqli_query(资源标识,SQL语句)时,必须指定资源。
    以使用MySQLi函数连接数据库、并从数据库中获取指定字段的值为例,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]; //输出第一个字段的值        
复制
暂无图片 评论
暂无图片 有用 2
打赏 0
暂无图片
伊伊相印
2022-12-20
mysql是非持继连接函数,mysql每次链接都会打开一个连接的进程。
shunwahⓂ️

mysql与mysqli区别
1.
mysql是非持继连接函数,mysql每次链接都会打开一个连接的进程。
2.
mysqli是永远连接函数,mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交