質問編集履歴

1

文章、プログラムの追加

2021/03/05 12:53

投稿

noizi.
noizi.

スコア27

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,7 @@
1
+ ### 前提・実現したいこと
2
+
3
+
4
+
1
5
  PHPでDBに接続する命令は分かるのですが、その接続する命令を関数化して関数のみのファイルにまとめる(共通処理)にはどのようなコードを書くといいんでしょうか?
2
6
 
3
7
 
@@ -7,3 +11,67 @@
7
11
 
8
12
 
9
13
  しかし、仮に囲んだとして、どのようにしたら中身の命令を実行できるのでしょうか?
14
+
15
+
16
+
17
+
18
+
19
+ ### 追記
20
+
21
+ require_once()で下記のプログラムに接続したいのですが、エラーが出てきます。
22
+
23
+ dbhは書かない方がよかったのでしょうか?
24
+
25
+ 一応このような形で追記しておきますことをご了承ください。
26
+
27
+ 自分で何とかしてみます。
28
+
29
+ よろしくお願いします。
30
+
31
+ ### functions.php
32
+
33
+
34
+
35
+ ```
36
+
37
+ <?php
38
+
39
+ function db(){
40
+
41
+ $dsn = 'mysql:dbname=example;host=localhost';
42
+
43
+ $user = 'root';
44
+
45
+ $password = 'shapshap';
46
+
47
+ $dbh = new PDO($dsn, $user, $password);
48
+
49
+ return $dbh;
50
+
51
+ }
52
+
53
+ ?>
54
+
55
+ ```
56
+
57
+
58
+
59
+ ### エラー
60
+
61
+ ```
62
+
63
+ Warning: Undefined variable $dbh in C:\xampp\htdocs\customer\c_search.php on line 26
64
+
65
+
66
+
67
+ Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\customer\c_search.php:26 Stack trace: #0 {main} thrown in C:\xampp\htdocs\customer\c_search.php on line 26
68
+
69
+ ```
70
+
71
+
72
+
73
+ ### 補足情報(FW/ツールのバージョンなど)
74
+
75
+
76
+
77
+ ここにより詳細な情報を記載してください。