在php中,使用mysql_affected_rows()函数,总是提示参数问题:

Warning: mysql_affected_rows() expects parameter 1 to be resource, null given为什么?
2024-11-15 10:59:42
推荐回答(4个)
回答1:

可以去读下手册,手册上说的很明白.这样的情况一般是并没有成功连接到数据库.也有可能是你多数据库操作的问题.
参数
link_identifier
MySQL连接。如不指定连接标识,则使用由 mysql_connect()最近打开的连接。如果没有找到该连接,会尝试不带参数调用mysql_connect()来创建。如没有找到连接或无法建立连接,则会生成E_WARNING 级别的错误。
上面那段来自手册.
我想你应该懂了.

回答2:

要在操作数据库后,才使用这个函数。
例如:$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

/* Update records */
mysql_query("UPDATE mytable SET used=1 WHERE id < 10");
printf ("Updated records: %d\n", mysql_affected_rows());
mysql_query("COMMIT");
?> ,希望对你有用!

回答3:

取得最近一次与 link_identifier 关联的
INSERT,UPDATE 或 DELETE 查询所影响的记录行数。
1、mysql_connect连接是否正确
2、INSERT,UPDATE 或 DELETE语句是否执行成功,SELECT 是不能用的

回答4:

参数应该为resource类型的数据