前提・実現したいこと
PHPでDBに接続する命令は分かるのですが、その接続する命令を関数化して関数のみのファイルにまとめる(共通処理)にはどのようなコードを書くといいんでしょうか?
単にfunction{}で接続文字列を囲むといいのでしょうか?
しかし、仮に囲んだとして、どのようにしたら中身の命令を実行できるのでしょうか?
追記
require_once()で下記のプログラムに接続したいのですが、エラーが出てきます。
dbhは書かない方がよかったのでしょうか?
一応このような形で追記しておきますことをご了承ください。
自分で何とかしてみます。
よろしくお願いします。
functions.php
<?php function db(){ $dsn = 'mysql:dbname=example;host=localhost'; $user = 'root'; $password = 'shapshap'; $dbh = new PDO($dsn, $user, $password); return $dbh; } ?>
エラー
Warning: Undefined variable $dbh in C:\xampp\htdocs\customer\c_search.php on line 26 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
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー