我用的是phpStudy2016+Apache+PHP5.6.37+MySQL,网站配置好后总是报错:
Parse error: syntax error, unexpected ';' in C:\www\Comm\MyFrame\Drivers\mysql.php on line 91
代码如下: $linkfunction = ( TRUE == $dbConfig['persistent'] ) ? 'mysql_pconnect' : 'mysql_connect';
$this->conn = $linkfunction($dbConfig['host'].":".$dbConfig['port'], $dbConfig['login'], $dbConfig['password']) or spError("数据库链接错误 : " . mysql_error()); 
mysql_select_db($dbConfig['database'], $this->conn) or spError("无法找到数据库,请确认数据库名称正确!");
$this->exec("SET NAMES UTF8");这到底是我PHP没有配置好  还是因为版本不兼容  mysql_connect不可用?  求大神指导

解决方案 »

  1.   

    在 mysql.php on 的第 91 行,以外的遇到了字符 ;
    贴出 91 行周边代码,并指出 91 行的位置
      

  2.   


    /**
     * 构造函数
     *
     * @param dbConfig  数据库配置
     */
    89 public function __construct($dbConfig)
    90 {
    91 $linkfunction = ( TRUE == $dbConfig['persistent'] ) ? 'mysql_pconnect' : 'mysql_connect';
    92 $this->conn = $linkfunction($dbConfig['host'].":".$dbConfig['port'], $dbConfig['login'], $dbConfig['password']) or spError("数据库链接错误 : " . mysql_error()); 
    93 mysql_select_db($dbConfig['database'], $this->conn) or spError("无法找到数据库,请确认数据库名称正确!");
    94 $this->exec("SET NAMES UTF8");
    95 }
      

  3.   

    虽然看不出语法问题出在哪里
    但你这段代码显然是不能用的了,因为自 php5.5 起就不再支持 php_mysql 扩展了,要改用 php_mysqli 或 php_pdo 扩展
      

  4.   

     mysql_ 系列换成pdo
      

  5.   

    估计你这个跟PHP版本有关,是不是你的PHP版本已经不支持php_mysql,或者是你的php_mysql扩展没有开启
      

  6.   

    使用php_mysqli 或 php_pdo