我正在尝试通过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 ...
代码之间有什么区别?我该如何解决? 提前致谢
答案 0 :(得分:2)
mysql_connect
的第4个参数应该是boolean
类型,表示您是否始终需要新连接(即使之前已调用mysql_connect
),而不是字符串。因此,$link
为false
,因为mysql_connect
失败。
答案 1 :(得分:0)
选择DB作为mysql_connect中的第4个参数是错误的 - 函数返回 false 并且不能跟随mysql_num_rows()
答案 2 :(得分:0)
答案 3 :(得分:0)
您无法通过mysql_connect()
功能选择数据库。此函数用于连接数据库,而不是查询数据库。要查询数据库,请改为使用mysql_select()
。
答案 4 :(得分:-1)
mysql_connect中允许使用此参数
mysql_connect(server,user,pwd,newlink,clientflag)