mysql_error()无法报错

I1i1iII1i1iIi1i1i 2009-12-12 02:45:58

<?php
class mysql{
private $host;
private $name;
private $pass;

function __construct($host,$name,$pass){
$this->host=$host;
$this->name=$name;
$this->pass=$pass;
$this->connect();
}

function connect(){
mysql_connect($this->host,$this->name,$this->pass) or die (mysql_error());
}

}

$db=new mysql("localhost","root","123");

?>

/*******************************************************************************************************
* 注:我的PHP环境用的是WampServer2.0
* 1、我设置了密码,但是我的数据库没有密码,它为什么会出现这样的提示Warning: mysql_connect() [function.mysql-* connect]: Access denied for user 'root'@'localhost' (using password: YES) in D:\Program Files\wamp\www\class\mysql_class.php on line 15
Access denied for user 'root'@'localhost' (using password: YES)

* using password: YES ? 没有密码,它为什么还提示YES?

* 2、我把root改成roo后为什么不有提示错误信息?

* 3、把function __construct($host,$name,$pass)里的三个参数取消后,为什么不提示错误信息?

*/

...全文
107 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvhong84 2009-12-12
  • 打赏
  • 举报
回复
检查一下你的错误报告设置,没有输出可能是有语法错误
cooledit2730 2009-12-12
  • 打赏
  • 举报
回复
Access denied for user 'root'@'localhost' (using password: YES)

确认new('localhost','root','');

dzxccsu 2009-12-12
  • 打赏
  • 举报
回复
1.类名最好不要用关键字。
2.错误1提示的不是说你密码为空,而是说你的用户名或者密码不对。
3.第二错误没有提示就不在的了。
4.第三个你把三个参数取消,类会默认的给你初始化参数

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧