我正在使用Medoo(使用PDO的PHP DB框架)并启用了PDO :: ERRMODE_EXCEPTION.我在a try和catchblock中有一些查询,如果这些查询中的任何一个返回空结果,我想抛出一个异常.
PS:$ database-> get()是一个SELECT返回单行的简单PDO .我不认为它是相关的,我认为我的例子也适用于没有框架的PDO.
try {
$q1 = $database->get(..);
$q2 = $database->get(..);
$q3 = $database->get(..);
$q4 = $database->get(..);
} catch (PDOException $e) {
die ("There was an error in a query.");
}
Run Code Online (Sandbox Code Playgroud)
现在,catch只有在查询中出现错误时才进入块,就像我尝试选择一个不存在的表一样.我想找到避免检查每个查询是否没有手动返回空结果的最佳方法,比如我不想这样做:
if (!$q1) { echo "No result"; }
if (!$q2) { echo "No result"; }
...
Run Code Online (Sandbox Code Playgroud)
有更通用的方法吗?
| 归档时间: |
|
| 查看次数: |
190 次 |
| 最近记录: |