- 论坛徽章:
- 0
|
5可用积分
mysql批量查询和写入数据的问题。
代码如下:
<?php
$conn = mysql_connect("localhost","user","pwd");
if ($conn) {
$stat = mysql_select_db("database",$conn);
if ($stat) {
$sql = "select key1,key2 from table where key1 like '**' ";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)or(mysql_errno())) {
{
$param1 = $row[key1];
$param2 = $row[key2];
...... //省略部分对查询出来的数据 param1 的处理操作
}
$sql2 = "UPDATE `table` SET `key1`='$param1' WHERE `key2`='param2' ";
$result = mysql_query($sql2);
}
}
}
?>
正确处理完一条数据后
报如下错误:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
难道是一个connect中多个mysql_query有什么不一样吗?
但刷新页面还可以继续处理, 不过每次只能处理一条数据, 然后就会报错? |
最佳答案
查看完整内容
问题应该在:$sql2 = "UPDATE `table` SET `key1`='$param1' WHERE `key2`='param2' ";$result = mysql_query($sql2);这个执行完了$result 值已经改了,应该是更新数据库后的行数了。再次到循环while ($row = mysql_fetch_array($result)or(mysql_errno())) 这个地方肯定有错误了。
|