2012-12-01 57 views
0

在我的PHP代碼中,我總是有這個問題,我不能使用包括某處!PHP包括和數據庫連接

例如,我正在使用MySQL連接到我的數據庫,並且我做了一個global.php,將&連接到我的數據庫並將其用於所有其他PHP文件。

但地方我不斷收到錯誤:

Fatal error: Cannot redeclare connect() (previously declared in C:\xampp\htdocs\mypm\functions\global.php:4) in C:\xampp\htdocs\mypm\functions\global.php on line 7 

我不能包括或使用使用global.php在其他PHP文件中有一些文件!

有什麼建議嗎?由於

這裏是

require ('users.php'); function get_gravatar($id) { $email = get_email($id); $s = 80; $d = 'mm'; $r = 'g'; $img = false; $atts = array(); 
$url = 'http://www.gravatar.com/avatar/'; $url .= md5(strtolower(trim($email))); 
$url .= "?s=$s&d=$d&r=$r"; 
    if ($img) { 
     $url = '<img src="' . $url . '"'; foreach ($atts as $key => $val) $url .= ' ' . $key . '="' . $val . '"'; $url .= ' />'; } return $url; 
    } 
+0

粘貼代碼 – GBD

+0

'require_once( 'users.php'); function get_gravatar($ id){ $ email = get_email($ id); $ s = 80; $ d ='mm'; $ r ='g'; $ img = false; $ atts = array(); \t $ url ='http://www.gravatar.com/avatar/'; \t $ url。= md5(strtolower(trim($ email))); \t $ URL =「?S = $ S&d = $ d &r=$r"; \t如果($ IMG){ \t $ URL = ' $ VAL) \t $ URL =''。$鑰匙了。 '=「' 。 $ val。 '「 ' \t $ URL ='/>'; \t} \t回$網址; \t}' – user1829014

回答

3

PHP有include()require()它解決這個問題的替代版本的代碼。對於可能包含在多個文件中的文件,使用include_once()require_once()來防止公用文件被多次包含在代碼中。

+0

我使用所有這些方法,但沒有奏效 – user1829014

+0

保持文件,如'配置! php'被包含多次,你需要確保*每一個*'包含「config.php」'改爲'include_once「config.php」' –

1

你不能做include "db.php";必須鍵入require_once "db.php";

0

請向我們提供的代碼。除非我們不能查看這個問題。您可能會錯誤地在相同的代碼中包含相同的文件兩次。請發佈代碼。

0

你在頁面上加載了多個php文件嗎?

該變量被定義一次以上