mysql_query报错_PHP项目中出现Warning:mysql_query()报错如何解决

PHP项目中出现Warning:mysql_query()报错如何解决

发布时间:2020-12-15 16:46:17

来源:亿速云

阅读:91

作者:Leah

今天就跟大家聊聊有关PHP项目中出现Warning:mysql_query()报错如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

php提示错误:Warning: mysql_query() [function.mysql-query]: Access denied for user'ODBC'@'localhost'(using password: NO)代码:<?php

class mysqlClass

{

function mysqlClass($host='localhost',$user='root',$pw='',$db='mysql')

{

$this->link=mysql_connect($host,$user,$pw);

mysql_select_db($db);

}

function query($sql){

mysql_query($sql);

}

function __destruct(){

mysql_close($this->link); //multi construct will cause error

}

// liehuo,net

}

$db=new mysqlClass();

$db=new mysqlClass();

$db->query("select * from user");

原因:

mysqlClass第二次初使化时,先初使化mysqlClass,得到跟第一个$db相同的$this->link,然后调用__construct函数会把this->link关闭。

最后导致$db中mysql资源为空,弹出错误。

解决办法:$db=$db?$db:new mysqlClass();

或者

$this->link=mysql_connect($host,$user,$pw,true);

看完上述内容,你们对PHP项目中出现Warning:mysql_query()报错如何解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这些警告是由于在连接到MySQL服务器时出现了问题。警告信息指示了在 `sqli2_3265b4852c13383560327d1c31550b60/index.php` 文件的具体行数上出现了问题。 第一个警告 `mysql_connect()` 表示无法连接到MySQL服务器。可能是由于服务器地址或端口不正确,或者是由于网络连接问题导致无法连接。请确保服务器地址、端口和网络连接是正确的。 第二个警告 `mysql_select_db()` 表示在选择数据库时出现了问题。它期望的第二个参数是一个有效的数据库连接资源,但实际传递的是一个布尔值。这可能是由于前面的连接失败导致的。请确保在选择数据库之前成功建立了有效的连接。 第三个警告 `mysql_query()` 表示对数据库执行查询时出现了问题。它期望的第二个参数也是一个有效的数据库连接资源,但实际传递的是一个布尔值。同样,这可能是由于之前的连接失败导致的。确保在执行查询之前成功建立了有效的连接。 第四个警告 `mysql_fetch_row()` 表示在获取查询结果行时出现了问题。它期望的第一个参数是一个有效的查询结果资源,但实际传递的是一个空值。这可能是由于之前的查询失败导致的。请确保在获取查询结果行之前成功执行了有效的查询。 最后一个警告 `mysql_close()` 表示在关闭数据库连接时出现了问题。它期望的参数是一个有效的数据库连接资源,但实际传递的是一个布尔值。同样,这可能是由于之前的连接失败导致的。请确保在关闭数据库连接之前成功建立了有效的连接。 要解决这些警告,可以检查连接数据库的地址、端口和凭据是否正确,并确保在执行查询之前先成功建立有效的连接。同时,可以根据具体情况检查代码的语法和逻辑错误,以确保正确执行数据库操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值