既然是遍历,那就将数据库指针先移到第一条记录,逐次取出数据进行运算,下移指针,直到库结束。
通常的代码如下:
mysql_data_seek($result,0)//指针复位
while($row=mysql_fetch_array($result)) {
//对每行记录进行运算 处理,如 :echo $row['name']."<br />"
}
迭代时动态组装SQL语句去执行就可以:
$data = [['name' => 'zs', 'addr' => 'china'],
['name' => 'ls', 'addr' => 'china'],
['name' => 'ww', 'addr' => 'china'],
]
foreach ($data as $value) {
$name = $value['name']
$addr = $value['addr']
$sql = "INSERT INTO tablename (name, addr) VALUES ('$name', '$addr')"
$message = add($sql) ? '插入成功' : '插入失败'
echo $message
}
function add ($sql) {
mysql_query($sql)
return mysql_affected_rows()
}
你在while循环里面不断对$file_one赋值,但是循环结束之后才连续输出它的值多次,当然你输出的实际上是最后一条记录的重复。可以在循环里面把数据库的值赋予数组,例如:
$file_ones[]=$row["file_url"]
而循环完毕后使用数组的元素,例如:
{img:'$file_site$file_ones[0]',
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)