2012-12-01 55 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文件吗?

该变量被定义一次以上