teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

改善

2016/09/26 02:36

投稿

a-_.
a-_.

スコア133

title CHANGED
File without changes
body CHANGED
@@ -39,4 +39,44 @@
39
39
  $data = $l_obj->list();
40
40
  echo strlen($data);
41
41
  ?>
42
+ ```
43
+ 追記
44
+ 下記コードがデータベース接続のソースです
45
+ ```PHP
46
+ <?php
47
+ class Db {
48
+ public $class;
49
+ public function connect() {
50
+ $this->class = mysqli_connect("XXX", "XXX", "XXX", "XXX") or die("NG");
51
+ mysqli_select_db("XXX", $this->class);
52
+ }
53
+
54
+ public function close() {
55
+ mysqli_close($this->class);
56
+ }
57
+ }
58
+ ?>
59
+ ```
60
+ 下記コードは、MySQLI関数を使用しないで試しにオブジェクト指向型で改めてコーディングしてみたのですが、こちらも接続できませんでした
61
+ 今回のコーディングで何が足りないのでしょうか
62
+ ```PHP
63
+ <?php
64
+ class Db {
65
+ public $class;
66
+ public function connect() {
67
+ $dsn = 'mysql:dbname = XXX; host = XXX; charset = XXX';
68
+ $user = 'XXX';
69
+ $password = 'XXX';
70
+ try {
71
+ $dbh = new PDO($dsn, $user, $password);
72
+ } catch (PDOException $e) {
73
+ die('Connect Error: ' . $e->getCode());
74
+ }
75
+ }
76
+
77
+ public function close() {
78
+ mysqli_close($this->class);
79
+ }
80
+ }
81
+ ?>
42
82
  ```