Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #DataBase接続クラス
  2.  
  3. ```PHP
  4. $dbServer = 'localhost';
  5. $dbUser = 'root';
  6. $dbPass = 'root';
  7. $dbName = 'dtb_test';
  8.  
  9. class DB
  10. {
  11. /*
  12. * コンストラクタ
  13. *
  14. * @var host:ホスト
  15. * @var user:ユーザー
  16. * @var pass:パス
  17. * @var db:データーベース名
  18. */
  19. function __construct($dbServer,$dbUser,$dbPass,$dbName){
  20. $this->host = $dbServer;
  21. $this->user = $dbUser;
  22. $this->pass = $dbPass;
  23. $this->db = $dbName;
  24. $this->dsn = "mysql:dbname=$dbName;$host=$host";
  25. }
  26.  
  27. /*
  28. * 配列で値を取得する
  29. *
  30. * @param String
  31. * @return array
  32. */
  33. public function get_result_array($sql){
  34. try{
  35. $pdo = new PDO ($this->dsn, $this->user, $this->pass, array(
  36. PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET 'utf8'"));
  37. $stmt = $pdo->prepare($sql);
  38. $stmt->execute();
  39. $data = $stmt->fetchAll(PDO::FETCH_ASSOC);
  40. return $data;
  41. } catch(PDOException $e) {
  42. echo "接続できませんでした<br />";
  43. echo h($e->getMessage());
  44. }
  45. }
  46.  
  47. /*
  48. * オブジェクトで値を取得する
  49. *
  50. * @param String
  51. * @return Object
  52. */
  53. public function get_result_object($sql){
  54. try{
  55. $pdo = new PDO ($this->dsn, $this->user, $this->pass, array(
  56. PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET 'utf8'"));
  57. $stmt = $pdo->prepare($sql);
  58. $stmt->execute();
  59. $data = $stmt->fetchAll(PDO::FETCH_CLASS);
  60. return $data;
  61. } catch(PDOException $e) {
  62. echo "接続できませんでした<br />";
  63. echo h($e->getMessage());
  64. }
  65. }
  66. }
  67.  
  68. $db_connect = new DB($dbServer,$dbUser,$dbPass,$dbName);
  69. $sql = "SELECT * FROM trn_test";
  70. $result = $db_connect->get_result_array($sql);
  71. var_dump($result);
  72. $result = $db_connect->get_result_object($sql);
  73. var_dump($result);
  74. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement