mysql 遍历删除当前库中所有表中的 指定行

mysql 遍历删除当前库中所有表中的 指定行,第1张

这个。。。。

一个库里有好多表,一个表里有好多字段,where userid='1'指的是字段,要知道在哪个表里。如果是想把库db1中的所有表的有userid='1'的数据全删除(这么做是不对的,正常的应用不决对不允许这么干),就查mysql库中table中的数据,再把每一个表里的数据删除。

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

通常的代码如下:

mysql_data_seek($result,0)//指针复位

 

while($row=mysql_fetch_array($result)) { 

     //对每行记录进行运算 处理,如 :echo $row['name']."<br />" 

}

基本上是对的,我修改了一下,在我的系统下执行成功:

<?php

mysql_connect("localhost","root","") or die('连接数据库错误')

$sql="SHOW DATABASES"

$res=mysql_query($sql)

while ($row=mysql_fetch_array($res)) echo $row[0]."\n"

mysql_free_result($res)

mysql_close()

?>

执行后显示所有数据库。


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

原文地址: http://outofmemory.cn/zaji/8590375.html

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

发表评论

登录后才能评论

评论列表(0条)

保存