php中mysql_connect中的资源

时间:2013-04-02 06:45:11

标签: php mysql-connect

我正在尝试通过php连接到数据库。我做了很多时间。但我想知道我的表中有多少行。 我试过使用php手册,但是,我很困惑。

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

以上代码适用于:

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

但是当我决定使用

$link = mysql_connect("localhost", "mysql_user", "mysql_password","database");

发生了这样的错误:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in ...

代码之间有什么区别?我该如何解决? 提前致谢

5 个答案:

答案 0 :(得分:2)

mysql_connect的第4个参数应该是boolean类型,表示您是否始终需要新连接(即使之前已调用mysql_connect),而不是字符串。因此,$linkfalse,因为mysql_connect失败。

PHP documentation on mysql_connect

答案 1 :(得分:0)

选择DB作为mysql_connect中的第4个参数是错误的 - 函数返回 false 并且不能跟随mysql_num_rows()

答案 2 :(得分:0)

mysql_connect函数接受5个参数。在第四个参数中,这应该是真或假。但是你已经通过了字符串。这是不正确的。你不能在这里传递数据库名称。

了解更多教程see here以及this link

答案 3 :(得分:0)

您无法通过mysql_connect()功能选择数据库。此函数用于连接数据库,而不是查询数据库。要查询数据库,请改为使用mysql_select()

答案 4 :(得分:-1)

mysql_connect中允许使用此参数

mysql_connect(server,user,pwd,newlink,clientflag)

请检查http://www.w3schools.com/php/func_mysql_connect.asp