PHP包含和数据库连接

时间:2012-12-01 17:35:38

标签: php include

在我的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

我不能在其他PHP文件中包含或使用一些使用global.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; 
    }

5 个答案:

答案 0 :(得分:3)

PHP有include()require()的备用版本可以解决此问题。对于可能包含在多个文件中的文件,请使用include_once()require_once(),以防止公共文件多次包含在您的代码中。

答案 1 :(得分:3)

你需要这样做:

include_once 'global.php';

答案 2 :(得分:1)

您无法include "db.php";必须输入require_once "db.php";

答案 3 :(得分:0)

请提供代码。除非我们无法调查这个问题。您可能会错误地使用相同的代码两次包含相同的文件。请发布代码。

答案 4 :(得分:0)

您是否在页面上加载了多个php文件?

变量定义不止一次