存在3种扩展连接方式mysql、mysqli和PDO。
1.1mysql扩展连接允许PHP应用与MySQL数据库交互的早期扩展。mysql扩展提供了一个面向过程的接口;并且是针对MySQL4.1.3或更早版本设计的。因此,这个扩展虽然可以与MySQL4.1.3或更新的数据库服务端进行交互,但并不支持后期MySQL服务端提供的一些特性。
“本扩展自PHP5.5.0起已废弃,并在自PHP7.0.0开始被移除。应使用MySQLi或PDO_MySQL扩展来替换之。
以教材Pmysql_connect()函数为例,调用其连接MySQL数据库代码为:
mysql_connect("localhost:","root","")ordie("failed");
执行结果为:
1.2mysqli扩展连接有时称之为MySQL增强(mysqlimprovement)扩展,可以用于使用MySQL4.1.3或更新版本中新的高级特性;
mysqli扩展在PHP5及以后版本中包含;
mysqli扩展有一系列的优势,相对于mysql扩展的提升主要有:面向对象接口、prepared语句支持、多语句执行支持、事务支持、增强的调试能力、嵌入式服务支持.
注意:该选项在php.ini中默认是开启的,mysqli为前缀的函数,可以直接在代码中调用。
1.3PDO扩展连接PDO(PHP数据对象)是PHP5.1之后才支持的,是PHP应用中的一个数据库抽象层规范。PDO提供了一个统一的API接口可以,使得你的PHP应用不去关心具体要连接的数据库服务器系统类型。也就是说,如果你使用PDO的API,可以在任何需要的时候无缝切换数据库服务器。
其相比mysqli的一个显著特点是:速度更快。
注意:本书第16章中会提及,这里暂不展开讲解。
1.4小结在日常项目中,如果环境允许,尽可能去使用PDO来进行MySQL数据库操作。
2.PHP访问MySQL数据库的一般步骤PHP访问MySQL数据库的一般步骤如下图所示。
1.连接MySQL服务器并指定数据库名
使用函数mysqli_connect()连接mysql数据库服务。注意mysqli_connect()的四个参数分别为:数据库服务器、数据库用户名、数据库密码、数据库名。
2.编码设定
使用函数mysqli_query()设定编码格式为setnamesutf8mb4,如果不设定编码格式,会有乱码情况。
3.执行SQL语句
在选择的数据库中使用mysqli_query()函数执行SQL语句。对数据的操作方式主要包括5种方式,下面分别介绍。查询数据:使用select语句实现数据的查询功能。显示数据:使用select语句显示数据的查询结果。插入数据:使用insertinto语句向数据库中插入数据。更新数据:使用update语句修改数据库中的记录。删除数据:使用delete语句删除数据库中的记录。
4.通过函数函数mysqli_fetch_array()将数据逐条取出。
5.通过函数mysqli_free_result()释放结果集,通过函数mysqli_close()关闭数据库连接。
3.一些操作方法介绍1、使用mysqli_connect()函数连接MySQL服务器2、使用mysqli_query()函数执行SQL语句3、使用mysqli_fetch_array()函数从数组结果集中获取信息4、使用mysqli_fetch_object()函数从结果集中获取一行作为对象5、使用mysqli_fetch_row()函数逐行获取结果集中的每条记录6、使用mysqli_num_rows()函数获取查询结果集中的记录数
注意:课程演示使用的是mysqli,不是mysql
4.实例操作教案案例10.3节演示
5.实验作业整合教材10.3节的多个独立案例到一个系统中去。
预览时标签不可点收录于话题#个上一篇下一篇