-1

我正在尝试通过 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 ...

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

4

5 回答 5

2

第 4 个参数mysql_connect应该是一种boolean类型,指示您是否总是想要一个新连接(即使mysql_connect之前调用过),而不是字符串。结果,$linkfalse因为mysql_connect失败了。

mysql_connect 上的 PHP 文档

于 2013-04-02T06:47:12.313 回答
0

在 mysql_connect 中选择 DB 作为第四个参数是错误的 - 函数返回false并且没有 mysql_num_rows() 以下是可能的

于 2013-04-02T06:48:08.147 回答
0

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

有关更多教程,请参见此处此链接

于 2013-04-02T06:50:07.530 回答
0

您不能按 mysql_connect()功能选择数据库。该函数用于连接数据库,而不是查询数据库。要查询数据库,请mysql_select()改用。

于 2013-04-02T06:52:09.950 回答
-1

mysql_connect 中允许使用此参数

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

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

于 2013-11-21T12:56:04.760 回答