2011-10-21 17 views
0

多くのスクリプトで使用する必要があるコード(dbName、dbPSWDなど)があります。私はcfg.PHPファイルに移動し、"*Require"*コマンドでこのコードを適切な場所(スクリプトの先頭)に挿入しました。 これですべてのスクリプトにこの行を追加する必要があります。 "*mysql_query("SET NAMES 'utf8';")" *;しかし、この行は、スクリプトの途中で追加する必要があります(開始時ではありません)。この理由から、この行をcfg.PHPスクリプトに組み込んだ後は正しく動作しません。私は各スクリプトにこの行を書いてはいけません。この行をcfg.phpに含めることはできますが、REQUIREコマンドが使用されている場所ではなく、スクリプトの途中に行が挿入されるという条件があります。 この問題を解決するには?頻繁なコードを取り除く

+0

すべてのデータベースをクラスに入れて、データベースに正常に接続した後でそのコマンド( 'SET NAMES 'utf-8';')を呼び出すことをお勧めします。この場合、クラスは関数よりはるかに優れています;) – ComFreek

答えて

1

機能は鎧の輝きの中にあなたの騎士です。 :)

cfg.php:

function set_names() { 
    mysql_query("SET NAMES 'utf8';"); 
} 

ページ:

set_names(); 
+0

lol)ありがとう)私は恥じています – MyTitle

+0

ノーノ、その良い考えです。今私はset_names()を追加する必要があります。すべてのスクリプトで機能します。同じ成功で私はmysql_query( "SET NAMES 'utf8';";)だけ書くことができます。他のスクリプトを修正せずにcfg.phpファイルのみを変更したい場合は、 – MyTitle

+0

@接続を開いた直後にSET NAMESを実行することをお勧めします。 –

1

あなたが機能に必要なファイル内のコードをラップすることができ、あなたのメインのPHPファイルのbegginingでそれを必要とし、 mysql_query行の前に必要なファイル内の関数を呼び出してください

1

auto_prepend_fileを使用して、ファイル構造を変更する必要があるためコード構造を変更することができますすべてのファイルの先頭に。

関連する問題