php的PDO手记1

简介:
 
首先可以通过phpinfo()查看下你的PDO扩展是否启用:
 
 
如果启用了,继续:
 
<?php 
/*通过驱动调用连接ODBC数据库*/ 
$dsn = 'mysql:dbname=test;host=127.0.0.1'; 
$user = 'root'; 
$password = '123456'; 
 
try { 
        $dbh =  new PDO($dsn, $user, $password); 
catch (PDOException $e) { 
        echo '连接失败: ' . $e->getMessage(); 

?>
 
连接测试。
如果连接失败会如下:
比如密码错误:
连接失败: SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
 
 
对了PDO构造函数,如果连接失败会抛出一个异常
Errors/Exceptions 
PDO->__construct() throws a PDOException if the attempt to connect to the requested database fails.    
 
所以应该捕获这个异常作出处理。
 
 
 





本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/111360,如需转载请自行联系原作者

相关文章
|
关系型数据库 MySQL API
|
SQL PHP 数据库
19 PHP如何利用PDO获取结果集
路老师在知乎上分享了关于PHP语言的知识,帮助大家入门并深入了解PHP。本文介绍了PDO中获取结果集的三种方法:`fetch()`、`fetchAll()` 和 `fetchColumn()`,并通过具体案例展示了如何使用这些方法从数据库中获取数据并展示在网页上。
|
SQL 关系型数据库 数据库连接
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
本文介绍了PHP中PDO(PHP Data Objects)扩展的基本概念和使用方法。内容包括PDO类和PDOStatement类的介绍,PDO的简单使用,预定义占位符的使用方法,以及PDOStatement对象的使用。文章还讨论了绑定预定义占位符参数的不同形式,即bindValue和bindParam的区别。通过具体示例,展示了如何使用PDO进行数据库连接、数据查询、数据插入等操作。
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
|
SQL 关系型数据库 MySQL
PHP与数据库交互的艺术:深入探讨PDO扩展
【8月更文挑战第28天】在数字信息时代的海洋里,PHP作为一艘灵活的帆船,承载着无数网站和应用的梦想。而PDO扩展,则是这艘帆船上不可或缺的导航仪,指引着数据安全与效率的航向。本文将带你领略PHP与数据库交互的艺术,深入浅出地探索PDO的世界,从连接数据库到执行复杂的查询,每一步都清晰可见。我们将一起航行在这段奇妙的旅程上,解锁数据的奥秘,体验编程的乐趣。
326 1
|
安全 关系型数据库 MySQL
【PHP开发专栏】PHP PDO与MySQLi操作数据库
【4月更文挑战第30天】PHP数据库交互的核心是PDO和MySQLi。PDO提供数据访问抽象层,支持多种数据库,强调安全和灵活性;MySQLi则专为MySQL设计,有面向对象和过程化接口。两者都支持预处理语句,防止SQL注入。选择取决于项目需求,如可移植性、特定功能和API偏好。了解其使用有助于编写安全高效的代码。
430 2
|
存储 SQL PHP
PHP中的PDO与数据库交互
PHP的PDO扩展提供了一种方式来统一访问多种数据库
394 0
|
PHP 数据库
PHP:pdo连接数据库获取分区名称及属性信息
PHP:pdo连接数据库获取分区名称及属性信息
259 0
|
关系型数据库 MySQL 数据库连接
|
SQL 关系型数据库 MySQL
PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
原文:PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo) PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案。
3198 0