我将PHP版本升级到5.4(XAMPP 1.7.3到1.8.0)。现在,我看到“ 严格标准” 错误,原因是myDBconnection:
myDBconnection
严格的标准:在第4行的C:\ xampp \ htdocs \ alous \ include \ dbconn.php中,只能通过引用分配变量
<?php defined('_VALID') or die('Restricted Access!'); $conn = &ADONewConnection($config['db_type']); // <--- This Line 4 if ( !$conn->Connect($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name'])) { echo 'Could not connect to MySQL! Please check your database settings!'; die(); } $conn->execute("SET NAMES 'utf8'"); ?>
注意: 我不需要使用此方法在php.ini中禁用严格标准error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT!我想修复我的PHP代码。
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
您应该删除&(&)符号,以便第4行如下所示:
&
$conn = ADONewConnection($config['db_type']);
这是因为ADONewConnection已经通过引用返回了一个对象。根据文档,从PHP 5.3.0开始,按引用将引用的结果分配给对象会导致E_DEPRECATED消息