**try-catchを使ってDBに挿入する方法とfunctionを使う方法は何が違うのでしょうか? **
functionを使う方法だと挿入・取り出しの両方を一度に行う場合、DBに接続する部分が一つで済むから
functionを使っているのではないのかと仮定を立てましたがいかがでしょうか?
PHP
1$dsn = 'mysql:host=localhost; dbname=chat; charset=utf8'; 2$user = 'root'; 3$password = ''; 4 5try{ 6 $db = new PDO($dsn, $user, $password); 7 $sql = 'INSERT INTO tbl_name (col_name1, col_name2, ...) VALUES (value1, value2, ...)'; 8 9 $stmt = $db -> prepare($sql); 10} catch (PDOException $e) { 11 exit ('エラー:' .$e -> getMessage()); 12} 13 14$stmt -> execute();
PHP
1 function connectDB() { 2 $dbh = new PDO('mysql:host=localhost;dbname=chat','root',''); 3 return $dbh; 4 } 5 6 7 function select() { 8 $dbh = connectDB(); 9 $sql = "SELECT * FROM message ORDER BY time"; 10 $stmt = $dbh->prepare($sql); 11 $stmt->execute(); 12 return $stmt; 13 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/27 13:11