今日、私はワードプレスのウェブサイトを新しいバージョンのphp(5.5。 0)。私は私のウェブサイトを転送し、私は自分自身で書いたいくつかのプラグインに下記のエラーマッサージを始めました。mysql_real_escape_string()とmysql_get_server_info():ユーザー '' @ '127.0.0.1'へのアクセスが拒否されました(パスワードはNOを使用)
警告:mysql_real_escape_stringの():アクセスは(パスワードを使用して:NO)、 ' '@'' ユーザのために127.0.0.1を否定しないで...
私はいくつかの研究を行っているが、すべて私が見つけました私はmysqlが確立された(私はWordPressのデータベースクラスが私たちのためにそうしているので、私は間違っていると思う)へのリンクを持っていないということでした。
問題をどのように解決できるかについてのご意見はありますか?私のプラグインでどのようにデータベースに接続するのかを以下に示します。
function init()
{
$this->database = $GLOBALS['wpdb'];
$this->prefix = $GLOBALS['table_prefix'];
if(version_compare(mysql_get_server_info(), '4.1.0', '>='))
{
if (!empty($this->database->charset))
$this->charset_collate .= sprintf(' DEFAULT CHARACTER SET %s', $this->database->charset);
if (!empty($this->database->collate))
$this->charset_collate .= ' COLLATE ' . $this->database->collate;
}
register_activation_hook(__FILE__, array($this, 'install_database_tables'));
}
はあなたをセットアップしました'wp-config.php'に新しいデータベース認証情報を入力しますか? – vaso123
しました!私は上記のエラーを除いて、問題なくデータベースから読み書きできます! :) –
さらに、Webホストに私のPHPバージョンを以前のバージョンに変更するよう依頼すると、エラーは消えます:) –