PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据.
在一些PHP管理系统需要开启PDO和PDO_MySQL扩展,方法很简单:
①.、找到php.ini文件
最终这两行配置内容如下:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
重新启动apache或者iis后,在phpinfo函数中查看,是否开启.
在mysql数据库中,创建一个test数据库,用于测试.
新建一个php文件,命名为test.php,用于讲解php如何选择要操作的数据库.
在test.php文件中,使用mysql_connect()函数,通过账号和密码创建一个数据库的连接.
在test.php文件中,再使用mysql_select_db()函数选择要操作的数据库test,选择数据库成功,则返回true,否则,返回false.最后,通过if语句判断结果.
在浏览器打开test.php文件,查看结果.
END
总结:
①.、创建一个test数据库.
需要开通php的以下模块(mysql为例):
extension=php_fileinfo.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
查找下面的语句:;extension=php_mysqli.dll将其修改为:extension=php_mysqli.dll即可.
相对于mysql有很多新的特性和优势
(1)支持本地绑定、准备(prepare)等语法
下面一一用php实例进行mysqli数据库连接!
使用方法一:使用传统的面向过程的方法
php代码如下:
php
$connect?=?mysqli_connect('localhost','root','','volunteer')?or?die('Unale?to?connect');
$sql?=?"select?*?from?vol_msg";
$result?=?mysqli_query($connect,$sql);
while($row?=?mysqli_fetch_row($result)){
echo?$row[0];
}
使用方法二:使用面向对象的方法调用接口(推荐使用)
看php代码如下:
复制代码?代码如下:
//创建对象并打开连接,最后一个参数是选择的数据库名称
$mysqli?=?new?mysqli('localhost','root','','volunteer');
//检查连接是否成功
if?(mysqli_connect_errno()){
//注意mysqli_connect_error()新特性
die('Unable?to?connect!').?mysqli_connect_error();
//执行sql语句,完全面向对象的
$result?=?$mysqli-query($sql);
while($row?=?$result-fetch_array()){
以上两个php实例运行的结果完全相同,可以清楚的看到使用mysqli类对象构建数据库连接的优势!
插入和修改记录我就不用讲了,只要更改一下sql语句就行,下一篇我会讲prepare接口特性!