2011-10-21 48 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

哈哈)謝謝)我很慚愧) – MyTitle

+0

nonono,它不是個好主意。現在我需要添加set_names();功能在每一個sript。我只能寫mysql_query(「SET NAMES'utf8';」);在每個腳本中。我只想修改cfg.php文件,而不修改其他腳本 – MyTitle

+0

@Isk您可以在打開連接後立即運行SET NAMES。 –

1

你可以用所需要的文件中的代碼中的功能,要求它在你的主PHP文件的beggining,並在mysql_query行行

1

之前調用所需文件中的函數您可以使用auto_prepend_file並更改您的代碼結構以使用它,因爲它「需要」fil e在每個文件的開頭。