一 代码
<!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>通过errorInfo()方法获取错误信息</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语句 $result=$pdo->query($query); //执行查询语句,并返回结果集 print_r($pdo->errorInfo()); 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::errorInfo是PHP中的一个方法,用于获取与PDO(PHP Data Objects)对象相关的最后一个数据库操作的错误信息。这个功能对于调试和处理数据库查询时出现的问题尤为重要。在PHP 5.1.0及以上版本以及PECL pdo扩展...
无论是选择面向对象还是面向过程的错误处理方式,正确使用PDO的错误处理机制可以有效地帮助开发者发现和调试数据库操作中出现的问题。通过异常处理,可以更加方便地将错误处理逻辑与业务逻辑分离;而面向过程的错误...
* 使用errorCode和errorInfo方法获取错误信息 PDO 的其他特性: * 支持prepared statements,能够防止SQL注入攻击 * 支持 transactions,能够实现事务处理 * 支持 stored procedures,能够调用存储过程 PDO是PHP...
你可以通过`PDO::errorCode()`和`PDO::errorInfo()`方法来检查错误状态。对于语句对象引发的错误,可以使用`PDOStatement::errorCode()`或`PDOStatement::errorInfo()`。 2. **警告模式(PDO::ERRMODE_WARNING)**...
3. **错误处理**:当 PDO 遇到错误时,它通常会抛出异常,但可以通过设置 PDO 的错误模式来改变这种行为。例如,设置 PDO::ATTR_ERRMODE 为 PDO::ERRMODE_EXCEPTION 将使 PDO 在遇到错误时抛出异常,而设置为 PDO::...
单条查询不需要启用事务处理,并且不需要使用PDO的预处理方式,但注意要使用$pdo->quote()方法来自动将字符型变量值的字符中首尾加上单引号,以防止SQL注入,并且免去特殊符号转义的过程。 $db_type='mysql'; //...
PDO具有许多优势,如预处理语句、事务支持和更好的错误处理机制。本篇文章将详细介绍如何创建一个封装良好的PDO连接MySQL的类,并解析其核心功能。 首先,让我们理解PDO的基本用法。PDO类提供了`__construct()`方法...
- **错误处理**:可以通过设置PDO实例的错误模式来改变错误处理方式。 #### 六、总结 PDO作为PHP中的数据库访问层,极大地简化了数据库操作,提高了代码的可维护性和可移植性。通过学习PDO的基本用法和高级特性,...
2. **错误处理**:使用异常处理机制可以更好地管理和记录应用程序中的错误。 3. **资源管理**:确保正确关闭数据库连接和其他资源,以避免资源泄露问题。 4. **性能优化**:了解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 警告的形式报告。这可以帮助开发过程中快速定位问题,但在生产环境中可能会暴露敏感...
`PDOStatement::errorInfo`是PHP的PDO扩展中一个非常重要的方法,用于获取与上一次执行的PDOStatement对象(预处理语句句柄)相关的错误信息。这个方法在处理数据库查询时尤其有用,因为它可以提供详细的错误反馈,...
总结来说,PDO异常处理为开发者提供了灵活的方式来控制数据库操作中的错误处理。通过使用不同的错误模式,开发者可以确保错误信息在适当的时机被准确地记录和报告,同时还可以保证应用程序的稳定运行和安全。这篇...