DRYな備忘録

Don't Repeat Yourself.

MySQLに接続できない 【PHP】【MySQL】

【問題】

require "config.php";

(中略)

mysql_connect($url,$user,$pass);

で定義したMySQL接続時に、

Warning: mysql_connect(): Access denied for user 'apache'@'localhost' (using password: NO) in directry/index.php    

というエラーが出て接続できない。

【原因】

config.phpの呼び出しを、スクリプト冒頭の

非ログイン排除領域

if( !$_SESSION['logined'] ){
  header('Location: hoge.php');
  require "config.php";
}

内部でしていたので、必要な情報がmysql_connectに渡されていなかった。

【解決】

if( !$_SESSION['logined'] ){
  header('Location: hoge.php');
}
require "config.php";

とした。

【雑記】

あまりにくだらない失敗だが、

自戒を込めて、備忘録。