一 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>通过errorCode()方法获取错误代码</title> </head> <body> <table id="__01" width="464" height="336" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="3"> <img src="images/mysql_01.gif" width="464" height="139" alt=""></td> </tr> <tr> <td> <img src="images/mysql_02.gif" width="78" height="136" alt=""></td> <td width="312" height="136" valign="top"><table width="310" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="30" align="center"><strong>ID</strong></td> <td align="center"><strong>PDO</strong></td> <td align="center"><strong>数据库</strong></td> <td align="center"><strong>时间</strong></td> </tr> <?php $dbms='mysql'; //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数 $host='localhost'; //数据库主机名 $dbName='db_database15'; //使用的数据库 $user='root'; //数据库连接用户名 $pass='root'; //对应的密码 $dsn="$dbms:host=$host;dbname=$dbName"; try { $pdo = new PDO($dsn, $user, $pass); //初始化一个PDO对象,就是创建了数据库连接对象$pdo $query="select * from tb_pdo_mysqls"; //定义SQL语句 //$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $result=$pdo->query($query); //执行查询语句,并返回结果集 echo "errorCode为:".$pdo->errorCode(); foreach($result as $items){ ?> <tr> <td height="22" align="center" valign="middle"><?php echo $items['id'];?></td> <td align="center" valign="middle"><?php echo $items['pdo_type'];?></td> <td align="center" valign="middle"><?php echo $items['database_name'];?></td> <td align="center" valign="middle"><?php echo $items['dates'];?></td> </tr> <?php } } catch (PDOException $e) { die ("Error!: " . $e->getMessage() . "<br/>"); } ?> </table></td> <td> <img src="images/mysql_04.jpg" width="74" height="136" alt=""></td> </tr> <tr> <td colspan="3"> <img src="images/mysql_05.gif" width="464" height="61" alt=""></td> </tr> </table> </body> </html>
二 运行结果
相关推荐
PDO::errorCode 是 PHP 中 PDO(PHP Data Objects)扩展的一个方法,用于获取与当前数据库句柄(PDO 对象)上一次执行的操作相关的 SQLSTATE 错误代码。这个方法是 PHP 5.1.0 及更高版本,以及 PECL pdo 扩展 0.1.0 ...
在这个例子中,执行一个查询,并通过检查errorCode()方法的返回值来判断是否发生错误。如果返回值不是'00000'(没有错误的代码),则输出错误信息,并终止程序执行。 总结 无论是选择面向对象还是面向过程的错误...
* 使用errorCode和errorInfo方法获取错误信息 PDO 的其他特性: * 支持prepared statements,能够防止SQL注入攻击 * 支持 transactions,能够实现事务处理 * 支持 stored procedures,能够调用存储过程 PDO是PHP...
你可以通过`PDO::errorCode()`和`PDO::errorInfo()`方法来检查错误状态。对于语句对象引发的错误,可以使用`PDOStatement::errorCode()`或`PDOStatement::errorInfo()`。 2. **警告模式(PDO::ERRMODE_WARNING)**...
PDO具有许多优势,如预处理语句、事务支持和更好的错误处理机制。本篇文章将详细介绍如何创建一个封装良好的PDO连接MySQL的类,并解析其核心功能。 首先,让我们理解PDO的基本用法。PDO类提供了`__construct()`方法...
- **错误处理**:可以通过设置PDO实例的错误模式来改变错误处理方式。 #### 六、总结 PDO作为PHP中的数据库访问层,极大地简化了数据库操作,提高了代码的可维护性和可移植性。通过学习PDO的基本用法和高级特性,...
异常模式是最常用的错误处理方式,它会在出错时抛出一个PDOException,这使得错误处理更加直观和方便。下面是一个使用异常模式的例子: ```php $dbms = 'mysql'; $dbName = 'admin'; $user = 'root'; $pwd = ...
4. **错误处理**:`errorCode()`和`errorInfo()`方法允许开发者获取详细的错误信息,有助于调试。 5. **性能**:相比于mysqli和旧的mysql扩展,PDO通常具有更好的性能和更低的资源消耗。 6. **对象化**:...
要检查错误,你需要使用 `errorCode()` 和 `errorInfo()` 方法。 2. PDO::ERRMODE_WARNING(1):在这种模式下,错误将以 PHP 警告的形式报告。这可以帮助开发过程中快速定位问题,但在生产环境中可能会暴露敏感...
在PHP编程语言中,PDO(PHP Data Objects)是一种数据库访问层,它提供了统一的...在进行数据库操作时,结合`errorCode`和其他错误处理方法,可以确保你的应用程序在面对错误时能够优雅地失败,并提供有用的反馈信息。
2. **针对XAMPP的特殊处理**:如果使用XAMPP的MySQL,可以将`pdo_mysql.default_socket`配置设置为XAMPP的MySQL套接字文件路径,即`/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock`。 3. **全局修改php.ini*...
PDO->beginTransaction() — 标明回滚起始点PDO->commit() — 标明回滚结束点,并执行SQLPDO->__construct() — 建立一个PDO链接数据库的实例PDO->errorCode() — 获取错误码PDO->errorInfo() — 获取错误的信息PDO-...
此外,还可以使用setAttribute()方法设置语句属性,比如设置 PDO::ATTR_ERRMODE 属性为 PDO::ERRMODE_EXCEPTION 来改变错误处理的方式。 在PDO中,可以通过execute()方法执行预处理语句,然后使用fetch()、fetchAll...
PDO->beginTransaction() — 标明回滚起始点 PDO->commit() — 标明回滚结束点,并执行SQL PDO->__construct() — 建立一个PDO链接数据库的实例 PDO->errorCode() — 获取错误码 PDO->errorInfo() — 获取错误的...
通过检查`errorCode`和`errorInfo`,可以得到错误的详细信息。 ### 知识点五:PDO事务操作 示例代码中还演示了如何使用PDO进行事务操作。通过`beginTransaction`方法开始一个事务,并在成功执行相关操作后,使用`...