前提・実現したいこと
phpとmySQLでデータベースに接続し、情報の取得・更新を行えるシステムを作っています。
情報を取得する際のコードを関数にして共通化したいと思いチャレンジしてみたのですが、
エラーコードが出てしまいます。
発生している問題・エラーメッセージ
Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\xampp\htdocs\www***\post.php:6 Stack trace: #0 C:\xampp\htdocs\www***\post.php(23): getCode() #1 {main} thrown in C:\xampp\htdocs\www***\post.php on line 6
該当のソースコード
function getCode() { $stmt = $dbh->prepare(' SELECT `id`, `code`, `value` FROM `code_area` WHERE `del` = 0 '); $stmt->execute(); $result = $stmt->fetchAll(); return $result; } getCode(); var_dump($result);
試したこと
関数にせず直接このように記載したら取得できます。
$stmt = $dbh->prepare(' SELECT `id`, `code`, `value` FROM `code_area` WHERE `del` = 0 '); $stmt->execute(); $result = $stmt->fetchAll(); var_dump($result);
補足情報(FW/ツールのバージョンなど)
XAMPP
回答2件
あなたの回答
tips
プレビュー