try,catch文をどちらに書いた方が良いか、といった点でお聞きしたいことがございます
以下のコードは、クラスファイルのtest_class.phpになります。
php
1 2<?php 3class test 4{ 5 6 private $dbh; 7 8 public function __construct($dsn,$user,$password){ 9 $dbh = new PDO($dsn,$user,$password); 10 $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); 11 $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES,false); 12 $this->dbh = $dbh; 13 } 14 15 public function test($name,$password){ 16 try{ 17 $stmt = $dbh->prepare("INSERT INTO data(name,password)VALUES(:name,:password"); 18 $stmt->bindValue(':name',$name,PDO::PARAM_STR); 19 $stmt->bindeValue(':passwrod',$password,PDO::PARAM_STR); 20 $stmt->execute(); 21 }catch(PDOException $e){ 22 echo $e->getMessage(); 23 } 24 25 } 26}
以下は、test.phpになります。
php
1<?php 2$test = new test('mysql:host=localhost;dbname=test','root',''); 3$name = $_POST['name']; 4$password = $_POST['password']; 5try{ 6 $shop->test($nama,$password); 7}catch(PDOException $e){ 8 echo $e->getMessage(); 9}
上記2つのファイルにおきまして、クラスファイルに、try,catch文を書いた方が良いか、それとも呼び出し側に書くべきか、迷っております。
どちらに書いた方が良いか、ご助言頂ければ幸いです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/25 02:06
2019/04/25 02:12
2019/04/25 02:18
退会済みユーザー
2019/04/25 02:39
2019/04/25 02:47
2019/04/25 02:51 編集
2019/04/25 03:54
2019/04/25 04:15
2019/04/25 05:02 編集
2019/04/25 05:11