PHP 连接 MySQL
PHP 5版本以及后续版本,能够通过特定途径与MySQL数据库进行交互:
PHP 的初始版本借助了 MySQL 的功能模块,不过,这个模块在 2012 年的时候已经被宣布停止维护了。
我应该使用 还是 PDO?
如果您需要一个简短的答案,那就是“随您喜欢”。
和 PDO 都有各自的优点:
PDO 能够在十二种不同的数据库平台上运行,不过它只能和 MySQL 数据库配合使用。
所以,倘若要迫使项目改用别的数据库,借助 PDO 能让这个操作变得容易许多。您只需调整连接配置,并修改少量指令即可。但若选用了其他方案,您就必须重新编写全部程序,连指令都得重写。
两者都是面向对象的,但 还提供了一个过程式 API。
它们都具备处理预备语句的功能。预备语句能够防范 SQL 攻击,这对网络程序的安全至关重要。
和 PDO 语法中的 MySQL 示例
在本章以及接下来的部分里,我们会介绍 PHP 和 MySQL 如何配合使用的三种不同方法,
安装
安装 php5 和 mysql 软件包时,在许多情形下,相关组件会一并配置完成
有关安装详细信息,请访问:
PDO 安装
有关安装详细信息,请访问:
打开到 MySQL 的连接
要获取 MySQL 数据库中的信息,首先必须建立与服务器的通信渠道,这个步骤是基础性的,不可或缺。
实例( 面向对象)
connect_error) {
报错,连接无法建立:显示具体错误信息
}
echo "成功连接";
?>
关于上面面向对象的例子的注意事项:
这个版本在 PHP 5.2.9 以及 5.3.0 以前的版本中存在缺陷。若要保证与这些旧版本的正常配合,请选用后面提供的代码片段。
// 检查连接
if (mysqli_connect_error()) {
终止程序,因为无法建立数据库链接,错误信息为:mysqli_connect_error()
}
实例( 过程式)
实例(PDO)
设置PDO错误模式为异常模式,当出现错误时触发异常,而不是返回错误信息。
echo "成功连接";
} catch(PDOException $e) {
输出错误提示,内容为连接未成功,具体信息是异常对象提供的方法返回值。
}
?>
在上面的 PDO 实例里,我们同时确定了一个数据库名(myDB)。PDO 必须关联到存在的数据库才能运作。若未指定数据库,将会触发错误信息。
PDO 的一个显著长处在于,它配备了一种专门用于应对数据库查询过程中可能出现的各类错误的异常类别。一旦在 try 代码段中触发了异常状况,程序运行会立刻中断,并直接转向首个 catch 代码段。
关闭连接
脚本运行结束后,链接会自行断开,如果需要提前终止连接,请按如下方法操作:
面向对象:
$conn->close();
过程式:
mysqli_close($conn);
PDO:
$conn = null;
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1