连接数据库 是建立用户程序到数据库系统的对话通道的过程。连接MySQL数据库的语句如下:
〈?
[email=$LinkID=@mysql_connect("localhost]$LinkID=@mysql_connect("localhost[/email]
", "root" , "") die("Could not connect: " . mysql_errno() .":".mysql_error()); ?〉
用到 mysql_connect、mysql_errno、mysql_error()函数。 mysql_connect() 建立一个到 MySQL 服务器的连接。
共有三个参数,主机,用户名,密码。如果成功则返回一个 MySQL 连接标识,失败则返回 FALSE。 函数前面的“@”符号,用于限制这个命令的出错信息的显示。此符号可用于其它函数前起到相同作用。 这个例子里,是在mysql_connect前加“@”符号的提示
Could not connect: Access denied for user 'root'@'localhost' (using password: NO)
下面的则是去掉“@”符号后的现示,可以比较一下不同: Warning: mysql_connect() [ function.mysql-connect
]: Access denied for user 'root'@'localhost' (using password: NO) in D:\shc\unio\dc\mysql_conn.php on line 3
Could not connect: Access denied for user 'root'@'localhost' (using password: NO)
mysql_error():返回上一个 MySQL 操作产生的文本错误信息 mysql_errno():返回上一个 MySQL 函数的错误号码,如果没有出错则返回 0(零)。
就走完了一个mysql连接和断开的过程。这是最简单的一个流程,然而某驼还要提到的是,驼以前犯过几次错误,遇到了这样的错误提示:
mysql_fetch_row(): supplied argument is not a valid MySQL result resource
这个错误提示往往是因为没有查询到有记录到结果集,分解结果集出错造成的。而不是mysql_fetch_row()函数本身的问题。这时就要检查一下前面的mysql_connect和mysql_select_db,往往是这两步出错导致查询不到结果集。
附:一个功能比较全的mysql连接类
class dbLink //数据库查询的类
{ var $dBaseLink; //数据库连接指针
var $dBase;