我用的是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不可用? 求大神指导
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不可用? 求大神指导
贴出 91 行周边代码,并指出 91 行的位置
/**
* 构造函数
*
* @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 }
但你这段代码显然是不能用的了,因为自 php5.5 起就不再支持 php_mysql 扩展了,要改用 php_mysqli 或 php_pdo 扩展