- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 earlier question 中,我得到了在 odbc_connect 调用上使用 try-catch 语句的建议。好吧,说到做到,这就是我尝试做的。
以下代码尝试使用伪造的登录信息连接到数据库,但未按预期工作。
<?php
try
{
odbc_connect('BogusDatabase','BogusUser','BogusPassword');
}
catch (Exception $e)
{
echo "Something went wrong!";
}
?>
我希望输出是一个字符串,表示“出了点问题!”。相反,我得到这个:
我正在使用 Wampserver运行我的 PHP 代码。我不知道这是否是问题的一部分。
最佳答案
正如@Aurimas 所说,您必须使用 error_handler 来执行此操作。 http://php.net/manual/en/function.set-error-handler.php
此函数负责处理脚本中发生的错误,并在每次抛出错误时调用您提供的函数。
一个简单的处理程序是
function($errno, $errstr, $errfile, $errline ) {
throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
}
每当您的脚本中出现错误时,它都会抛出 ErrorException。所以整个脚本将按照您的预期运行:
set_error_handler(function($errno, $errstr, $errfile, $errline ) {
throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
});
try
{
odbc_connect('BogusDatabase','BogusUser','BogusPassword');
}
catch (Exception $e)
{
echo "Something went wrong!";
}
关于php - 在 PHP 中使用 odbc_exec 时使用 try-catch 语句的意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12436629/
来自 php 手册: odbc_exec — Prepare and execute an SQL statement odbc_execute — Execute a prepared statem
我有一个正在转换的项目,到目前为止,一个脚本产生了几个奇怪的结果。转换是从过程 ODBC 到 PDO。当我执行旧的和新的查询结构时,我有以下不同的结果集。 $con = odbc_connect("d
我正在尝试使用 php odbc_connect 和 odbc_exec 查询 Access MDB 文件。我的想法是返回一个数组,然后我可以将其转换为 json。 我在 Ubuntu 12.10 上
我正在使用以下代码将多条记录插入到 mysql 中。但是,在插入 mysql 之后,我需要将其插入到普遍的 sql 中以供 pastel 使用。如果要插入的记录只是一个,我使用 odbc_exec 效
我正在尝试从 Linux (Ubuntu) 上的 .mdb 文件 (MS Access) 读取行,我已经安装了 php5-odbc、mootools 等...我的代码是: $dbName = "/pa
在 earlier question 中,我得到了在 odbc_connect 调用上使用 try-catch 语句的建议。好吧,说到做到,这就是我尝试做的。 以下代码尝试使用伪造的登录信息连接到数据
在 earlier question 中,我得到了在 odbc_connect 调用上使用 try-catch 语句的建议。好吧,说到做到,这就是我尝试做的。 以下代码尝试使用伪造的登录信息连接到数据
我在 RHEL 5 上使用 PHP 5.3.3。我已经为 ODBC 连接到 Teradata 安装了所有必要的驱动程序和附加组件。我写了一个简单的脚本来测试它: $con_string = "DRIV
我是一名优秀的程序员,十分优秀!