0

私は3つのファイルを持っています:

index.php 
/include/conf.php 
/include/database.php

conf.phpデータベースに接続するための変数が含まれています。 テーブル全体を配列として返す関数がdatabase.php含まれています。インクルードとコールconf.phpindex.php/include/database.phpget_table('users');

XDebug$db_host, $db_user, $db_pass and $db_name定義されていないと私は言います。

外部ファイルを介してデータベース関連の変数を渡すにはどうすればよいですか?

4

5 に答える 5

1

PHP定義関数を使用する

例えば:

define("db_host", "localhost");

または使用する

PHPセッション変数

于 2012-04-19T10:01:37.487 に答える
1

これらの変数を関数で使用している場合は、global likeを使用します

global $db_host, $db_user, $db_pass, $db_name;

そして、これらの変数を使用できます。詳しくは こちら をご覧ください

于 2012-04-19T10:05:05.300 に答える
0

これは正常ではありません。インクルードを使用し、インクルードされたページの変数を呼び出すことができます。両方のファイルを index.php に含めるようにしてください !!

于 2012-04-19T10:04:42.700 に答える
0

conf.php で変数を定数として定義し、conf.php を含む任意の場所でこの変数を使用します。

于 2012-04-19T10:07:20.437 に答える
0

使用するinclude(*path to php page*);

またinclude_once();

またrequire();

于 2012-04-19T10:07:30.663 に答える