报这个错
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /www/users/jinriminhang.com/Reader/db.php on line 5
贴下php的源码<?php
require_once("config.php");class db_layer
{
private $conn;
function __construct() 
{
} public function getConnection()
{
if($this->conn == "")
{
   $conn = mysql_connect(HOST,USR,PSW);
   mysql_select_db(DB);
   mysql_query("SET NAMES 'utf8' COLLATE 'utf8_unicode_ci';"); 
   $this->conn = $conn;
}
    return($conn);
}

public function execute_sql($arg_sql,&$arg_result,&$arg_error_msg)
{
$arg_sql = str_replace(';', ':', $arg_sql);
$this->getConnection();
if (!($arg_result = mysql_query($arg_sql)))
{
$arg_error_msg = "There was a problem With the Database".NL."Error : ".mysql_error().NL.NL;
$arg_error_msg .= "SQL = [".$arg_sql."]";
echo $arg_sql1= $arg_sql." ### ".mysql_error();
return FALSE;
}
else 
{
return TRUE;

}
}
?>各位大侠帮我看看是怎么回事好不?我本地的是没问题的,传到服务器上就不行了
本地masql5.0
服务器4.1

解决方案 »

  1.   

    报的不是连接数据库错误,是语法错误/www/users/jinriminhang.com/Reader/db.php 把第五行附近都帖出来。
      

  2.   

    你贴出来的就是
    /www/users/jinriminhang.com/Reader/db.php文件中的代码?
      

  3.   

    config.php中的末尾你看看有没有?>,如果有的话去掉试试
      

  4.   


    <?php// ADMIN SETTINGS //
    define ("ADMIN_PASSWORD", "000000"); //  Admin Password
    define ("WEBSITE_NAME", "今日民航电子杂志"); //  Your Website Name // MySQL SETTINGS //
    define ("HOST","localhost"); //  database host
    define ("USR", "magazine_f "); //  database username
    define ("PSW", "000000"); //  database password
    define ("DB", "magazine"); //  database to use
    ?>这是config的代码
      

  5.   

    服务器的php版本太低了。建议升级到5.0+。
    如果不升级,试下把private $conn 改为var $conn;试试...
      

  6.   

    还真的呢!
    服务器上的是php4
      

  7.   

    服务器升级不了
    如果不升级,试下把private $conn 改为var $conn;试试... 这样也不行
    试着改了下兼容,可是还错误,大家帮忙看下 <?php
    //require_once("config.php");
     Class db_layer
    {
    var $conn;
    var $host = 'localhost';
    var $user = 'magazine_f';
    var $psw = '000000';
    var $db = 'magazine';
    function __construct($this->host,$this->user,$this->psw,$this->db) 
    {
    $this->getConnection($this->host,$this->user,$this->psw,$this->db);
    } function getConnection($this->host,$this->user,$this->psw,$this->db) 
    {
    if($this->conn == "")
    {
       $conn = mysql_connect($this->host,$this->user,$this->psw);
       mysql_select_db($this->db);
       mysql_query("SET NAMES 'utf8' COLLATE 'utf8_unicode_ci';"); 
       $this->conn = $conn;
    }
        return($conn);
    }

    function execute_sql($arg_sql,&$arg_result,&$arg_error_msg)
    {
    $arg_sql = str_replace(';', ':', $arg_sql);
    $this->getConnection();
    if (!($arg_result = mysql_query($arg_sql)))
    {
    $arg_error_msg = "There was a problem With the Database".NL."Error : ".mysql_error().NL.NL;
    $arg_error_msg .= "SQL = [".$arg_sql."]";
    echo $arg_sql1= $arg_sql." ### ".mysql_error();
    return FALSE;
    }
    else 
    {
    return TRUE;

    }
    }
    ?>
    报错提示
    Parse error: syntax error, unexpected T_OBJECT_OPERATOR, expecting ')' in /www/users/jinriminhang.com/Reader/db.php on line 10