我是 PDO 的新手,我想从一开始就这样做——我将在一个站点上替换我的旧 mysql_ 函数。
我做对了吗?:
我是否应该将连接代码放在 try/catch 中并将其保存到文件中,并将其包含在页面顶部。然后将查询也放入 try/catch 中。
或者:
我应该将连接代码放在一个文件中并将其包含在查询上方的 try/catch 语句的顶部吗?
版本 1:
include('pdo.php'); // try/catch in file
try {
$stmt = $conn->prepare('SELECT * FROM myTable WHERE id = :id');
$stmt->execute(array('id' => $id));
while($row = $stmt->fetch()) {
print_r($row);
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
版本2:
try {
include('pdo.php'); // no try/catch in file
$stmt = $conn->prepare('SELECT * FROM myTable WHERE id = :id');
$stmt->execute(array('id' => $id));
while($row = $stmt->fetch()) {
print_r($row);
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
或者我应该在两个地方都放 try/catch 吗?