私は PDO が初めてで、最初からやりたいと思っています。サイトの古い mysql_ 関数を置き換えるつもりです。
私はそれを正しく理解していますか?:
接続コードを try/catch に入れてファイルに保存し、ページの上部に含める必要があります。次に、クエリも try/catch に入れます。
または:
接続コードをファイルに入れ、クエリの上の try/catch ステートメントの先頭に含める必要がありますか?
ver1:
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();
}
ver2:
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 を両方の場所に配置する必要がありますか?