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

回答編集履歴

3

pdo

2016/09/04 09:16

投稿

退会済みユーザー
answer CHANGED
@@ -24,3 +24,39 @@
24
24
  一部動かない(存在しない)と言われたメソッドは
25
25
  マニュアルにどのメソッドに変えればいいかが書いてあるため
26
26
  それを参考にしてください。
27
+
28
+
29
+ # pdo の場合
30
+
31
+ [php-pdo](http://php.net/manual/ja/pdo.construct.php)
32
+
33
+
34
+ ```
35
+ # 公式マニュアルにあるノート
36
+ To connect to the database via a function use this and call the getConnection function in the class constructor.
37
+
38
+ <?php
39
+ class Connection{
40
+
41
+ protected $db;
42
+
43
+ public function Connection(){
44
+
45
+ $conn = NULL;
46
+
47
+ try{
48
+ $conn = new PDO("mysql:host=localhost;dbname=dbname", "dbuser", "dbpass");
49
+ $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
50
+ } catch(PDOException $e){
51
+ echo 'ERROR: ' . $e->getMessage();
52
+ }
53
+ $this->db = $conn;
54
+ }
55
+
56
+ public function getConnection(){
57
+ return $this->db;
58
+ }
59
+ }
60
+
61
+ ?>
62
+ ```

2

リンク

2016/09/04 09:16

投稿

退会済みユーザー
answer CHANGED
@@ -15,6 +15,8 @@
15
15
  +mysqli_connect(/*connection args*/)
16
16
  ```
17
17
 
18
+ [mysqli_connect](http://php.net/manual/ja/function.mysqli-connect.php)
19
+
18
20
  その他
19
21
 
20
22
  mysql_ も mysqli_ に置き換えてください。

1

変更手順

2016/09/04 09:11

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,21 @@
4
4
 
5
5
  > この拡張モジュールは PHP 5.5.0 で非推奨になり、PHP 7.0.0 で削除されました。 MySQLi あるいは PDO_MySQL を使うべきです。詳細な情報は MySQL: API の選択 や それに関連する FAQ を参照ください。 この関数の代替として、これらが使えます。
6
6
  mysqli_connect()
7
- PDO::__construct()
7
+ PDO::__construct()
8
+
9
+
10
+ # 追記
11
+
12
+
13
+ ```diff
14
+ -mysql_connect(/*connection args*/)
15
+ +mysqli_connect(/*connection args*/)
16
+ ```
17
+
18
+ その他
19
+
20
+ mysql_ も mysqli_ に置き換えてください。
21
+
22
+ 一部動かない(存在しない)と言われたメソッドは
23
+ マニュアルにどのメソッドに変えればいいかが書いてあるため
24
+ それを参考にしてください。