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

質問編集履歴

1

文章、プログラムの追加

2021/03/05 12:53

投稿

noizi.
noizi.

スコア27

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,39 @@
1
+ ### 前提・実現したいこと
2
+
1
3
  PHPでDBに接続する命令は分かるのですが、その接続する命令を関数化して関数のみのファイルにまとめる(共通処理)にはどのようなコードを書くといいんでしょうか?
2
4
 
3
5
  単にfunction{}で接続文字列を囲むといいのでしょうか?
4
6
 
5
- しかし、仮に囲んだとして、どのようにしたら中身の命令を実行できるのでしょうか?
7
+ しかし、仮に囲んだとして、どのようにしたら中身の命令を実行できるのでしょうか?
8
+
9
+
10
+ ### 追記
11
+ require_once()で下記のプログラムに接続したいのですが、エラーが出てきます。
12
+ dbhは書かない方がよかったのでしょうか?
13
+ 一応このような形で追記しておきますことをご了承ください。
14
+ 自分で何とかしてみます。
15
+ よろしくお願いします。
16
+ ### functions.php
17
+
18
+ ```
19
+ <?php
20
+ function db(){
21
+ $dsn = 'mysql:dbname=example;host=localhost';
22
+ $user = 'root';
23
+ $password = 'shapshap';
24
+ $dbh = new PDO($dsn, $user, $password);
25
+ return $dbh;
26
+ }
27
+ ?>
28
+ ```
29
+
30
+ ### エラー
31
+ ```
32
+ Warning: Undefined variable $dbh in C:\xampp\htdocs\customer\c_search.php on line 26
33
+
34
+ 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
35
+ ```
36
+
37
+ ### 補足情報(FW/ツールのバージョンなど)
38
+
39
+ ここにより詳細な情報を記載してください。