一尘不染

严格标准:参考PHP 5.4只能分配变量

php

我将PHP版本升级到5.4(XAMPP
1.7.3到1.8.0)。现在,我看到“ 严格标准” 错误,原因是myDBconnection

严格的标准:在第4行的C:\ xampp \ htdocs \ alous \ include \ dbconn.php中,只能通过引用分配变量

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代码。


阅读 217

收藏
2020-05-29

共1个答案

一尘不染

您应该删除&(&)符号,以便第4行如下所示:

$conn = ADONewConnection($config['db_type']);

这是因为ADONewConnection已经通过引用返回了一个对象。根据文档,从PHP
5.3.0开始,按引用将引用的结果分配给对象会导致E_DEPRECATED消息

2020-05-29