php对mysql数据库遍历 *** 作

php对mysql数据库遍历 *** 作,第1张

既然是遍历,那就将数据库指针先移到第一条记录,逐次取出数据进行运算,下移指针,直到库结束。

通常的代码如下:

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]',


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8425887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存