Mysql connect 给出严格标准错误

Posted

技术标签:

【中文标题】Mysql connect 给出严格标准错误【英文标题】:Mysql connect give Strict Standards error 【发布时间】:2011-10-23 23:07:26 【问题描述】:

当我尝试在 Xamp 中连接 mysql

Strict Standards: Declaration of DBAccessor::connect() should be compatible with that of mysqli::connect() in C:\xampp\htdocs\cgs\CGS\com\DBAccessor.class.php on line 237

在我的代码中正确输入了数据库密码、主机和用户

【问题讨论】:

【参考方案1】:

DBAccessor 是您编写的类,还是某个库/应用程序的一部分。

如果你写了,那么你应该知道,当扩展一个基类(在这种情况下是mysqli)时,扩展类中的方法应该与基类中的方法具有相同的签名。

如果不是你写的:关闭 E_STRICT 错误级别

error_reporting(error_reporting() & ~E_STRICT);

【讨论】:

【参考方案2】:

PHP 不应显示严格标准的消息,因为它们在默认情况下是禁用的。请编辑您的 php.ini 并将 error_reporting 选项更改为: error_reporting = E_ALL & ~E_NOTICE

这与 MySQL 凭据无关,而与您的 PHP 设置方式有关。

如果您无权访问 php.ini 文件,您可以尝试编辑您的 htaccess 文件。

【讨论】:

以上是关于Mysql connect 给出严格标准错误的主要内容,如果未能解决你的问题,请参考以下文章

文件上传中的严格标准错误

gcc编译选项pedantic(GCC编译器的C++标准严格模式)

PHP 5 禁用严格标准错误

严格标准错误

严格标准:Joomla 中的非静态方法错误

错误消息“严格的标准:只能通过引用传递变量”