-1

私は PHP を学んでおり、DB に接続してデータを取得するスクリプトに取り組んでいます。

私のローカルホストで実行している Web サイトは、PHP 駆動の CMS です。

スクリプトの一部はこちら

DEFINE ('DB_USER','myname');
DEFINE ('DB_PASSWORD','somepass123');
DEFINE ('DB_HOST','localhost');
DEFINE ('DB_NAME','sitename');


// make the db connection
$dbc = @mysqli_connect('DB_HOST','DB_USER','DB_PASSWORD','DB_NAME')
    OR die ('Could not connect to mysql: ' . mysqli_connect_error());

PHP で描画するページをロードすると、出力データが意図されている場所で次のエラーが表示されます。

mysql に接続できませんでした: 不明な MySQL サーバー ホスト 'DB_HOST' (1)

私はSOについていくつかの調査を行い、いくつかのグーグルを調べました。疑わしい問題は、DB_HOST が別の場所で定義されている可能性があります。それはもっともらしいですか?これが正しい道であるかどうかを知るのに十分な経験がありません。

config/database.php ファイルでこれを見つけましたが、関連性があるかどうかはわかりません:

$config['default'] = array(
    'benchmark' => TRUE,
    'persistent' => FALSE,
    'connection' => array(
        'type' => 'mysqli',
        'user' => 'myname',
        'pass' => 'somepass123',
        'host' => 'localhost',
        'port' => FALSE,
        'socket' => FALSE,
        'database' => 'sitename',

次のステップを見つけるにはどうすればよいですか?これは一般的なエラーですか? 誰にも指針がありますか?

4

1 に答える 1

4

定数を一重引用符で囲む必要があります。

$dbc = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME)
         OR die ('Could not connect to mysql: ' . mysqli_connect_error());

@また、関数の前で使用することも控えてください。エラーを抑制したい場合は、適切なエラー処理を使用してください。

于 2013-08-19T17:19:47.260 に答える