我将 PHP 版本升级到 5.4 (XAMPP https://en.wikipedia.org/wiki/XAMPP1.7.3 至 1.8.0)。现在我明白了严格标准错误,对于myDBconnection
:
严格标准:只有变量应该通过引用在 C:\xampp\htdocs\alous\include\dbconn.php 第 4 行进行赋值
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'");
?>
Note:我不需要使用此方法禁用 php.ini 中的严格标准error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
!我想修复我的 PHP 代码。
你应该删除&
(&) 符号,因此第 4 行将如下所示:
$conn = ADONewConnection($config['db_type']);
这是因为 ADONewConnection 已经通过引用返回一个对象。按照文档 http://php.net/manual/en/language.operators.assignment.php从 PHP 5.3.0 开始,通过引用将引用结果分配给对象会导致 E_DEPRECATED 消息
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)