Q&A
requireで呼び出した$pdoがUndifinedになっていると言われ、「Fatal error: Call to a member function prepare() on null」と表示されます。
どのようにしたら解決できるでしょうか、関数の内側外側の問題だと思うのですがなかなか解決できず困っております…
↓dbconnect.php
<?php //データベースユーザー $user = 'xxxxx'; $password = 'xxxxx'; //利用するデータベース $dbName = 'xxx'; //MySQLサーバ $host = 'localhost'; //MySQLのDSN文字列 $dsn = "mysql:host={$host};dbname={$dbName};charset=utf8"; //MySQLデータベースに接続する try{ $pdo = new PDO($dsn, $user, $password); //プリペアドステートメントのエミュレーションを無効にする $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); //例外がスローされる設定にする $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); }catch (PDOException $e){ print('CONNECT ERROR:'.$e->getMessage()); die(); } ?>回答2件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
退会済みユーザー
2018/08/11 14:38