PDOを使用して、下記のようにDB接続を試みようとしましたが、「パスワード無しではログインできない」という旨のエラーが出てしまいます。
php
1<?php 2include_once('config.php'); 3include_once('db_connect.php'); 4db_connect(); //←この処理をすると「パスワード無しではログインできない」というエラーが出る 5 6?>
php
1#config.php 2<?php 3define("SELECT_MODE", 0); 4 5if(SELECT_MODE == 0) { 6 // テスト 7 $host = "localhost"; 8 $username = "user2"; 9 $password = "pass2"; 10 $dbname = "XXXXXXXXX"; 11} elseif (SELECT_MODE == 1) { 12 // 本番 13 $host = "localhost"; 14 $username = "user1"; 15 $password = "pass1"; 16 $dbname = "YYYYYYYYYY"; 17} 18?>
php
1#db_connect.php 2<?php 3function db_connect() { 4 try { 5 // MySQLへの接続 6 $dsn = "mysql:host=" . $host . ";dbname=" . $dbname . ";charser=utf8"; 7 $pdo = new PDO($dsn, $username, $password); 8 $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 9 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 10 } catch (PDOException $e) { // PDOExceptionをキャッチする 11 print $e->getMessage() . "<br/gt;"; 12 die(); 13 } 14} 15?>
きちんと
php
1include_once('db_connect.php'); 2```の前や、functionの実行前に 3```php 4include_once('config.php');
をしているのにも関わらず、パスワードなし になるのはナゼなのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。