2017-01-25 7 views
0

私のサーバーを更新しました&両方のサーバー自体を同じマシン上の&ウェブサイトに移動しました。 その後、私のウェブサイトはもうDBに接続しません。 awsでUbuntu 16.04を使用していますDBとウェブサイトを同じマシンに移動した後、PHPがmysqlに接続できません

友人が私のコードがPHP 7で古すぎるかもしれないと言いましたので、私は接続スクリプトを追加します。それ以外の場合は、問題。

include "../config.php"; 
$link = @mysql_connect($db_host, $db_user, $db_pass); 
if (!$link) 
{ 
    $error = "Cannot access MYSQL, please contact admin!<br />"; 
    $error .= mysql_errno() . ": " . mysql_error(); 
    die($error); 
} 
$db = @mysql_select_db($db_name); 
if (!$db) 
{ 
$error = "Failed to select database.<br />"; 
$error .= mysql_errno() . ": " . mysql_error(); 
die($error); 
} 
$lang = @mysql_query("SET NAMES utf8"); 
+0

は、ログにエラーメッセージはありますか? – Badaro

+0

いいえ、Webサイトとサーバーを同じマシンに移動する前に、すべて正常に動作しました。しかし、私は古いマシンで古いバージョンのPHPを使用しました。 – Ch3vster

+1

php7では 'mysql_ *'が削除されています。 '@'を削除するとあなたにそれが伝えられました! – Jeff

答えて

0

@はエラー制御演算子です。これは "この呼び出しが失敗した場合、何もログに記録せずに旅行を続けましょう"というPHPを意味します。 mysql呼び出しの前にこれらの@記号を削除してログを確認してください。

とにかく、それらのmysql呼び出しはphp7によって受け入れられません。 あなたはPDOを使用するために今持っているか、MySQLiを

http://php.net/manual/en/function.mysql-connect.php

+0

ありがとう、私はそれを変更する必要がありますね。 – Ch3vster

関連する問題