小女巫 发表于 2015-2-3 23:37:46

PHP网页编程之php中批量删除Mysql中不异前缀的数据表...

终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。   办法一:
复制代码 代码以下:
<?php
mysql_connect('','','');
mysql_select_db('');
$rs=mysql_query('show tables');
while($arr=mysql_fetch_array($rs)){
$TF=strpos($arr,'class_');
if($TF===0){
$FT=mysql_query("drop table $arr");
if($FT){
echo "$arr 删除胜利!<br>";
}
}
}
?>


办法二:
明天重装个站,弄了一下战书,终究找到可以用的批量删除数据库表的办法。。。
这个是以xx_为前缀的示范,人人可以本人更改成想删除的表前缀
复制代码 代码以下:
<?php
function deldata($dbname,$tableflag){
$db_host = 'localhost';
$db_port = '3306';
$db_user = 'user';
$db_pass = 'password';
$connect =mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($dbname);
$result = mysql_query("show table status from $dbname",$connect);
$data=mysql_fetch_array($result);
while($data=mysql_fetch_array($result)) {
$table=mysubstr($data,"_");
if($table==$tableflag){
//测试之用
/*echo $data;
echo "
";
echo $table;
echo "
";*/
mysql_query("drop table $data");
}
}
return true;
}
/*截取某个特定字符前的一切字符函数
*$str 为待截取字符串
*$flag 特定字符如“_”
*/
function mysubstr($str,$flag){
$pos=strpos($str,$flag);
return substr($str,0,$pos);
}
?>

更改的地方在:
1.开首处

<?php
function deldata($dbname,$tableflag){
$db_host = 'localhost';
$db_port = '3306';
$db_user = 'user';
$db_pass = 'password';
改成本人的数据库地址,账号和暗码便可
2.开头处

改成本人的数据库名和想删失落的表前缀
可以复制下面的代码保留为.php,再上传到空间目次翻开多去关于PHP的网站,尤其有很多经典的文章,多读读这些文章显然是有好处的。

山那边是海 发表于 2015-2-4 03:56:05

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

兰色精灵 发表于 2015-2-9 15:29:54

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

精灵巫婆 发表于 2015-2-10 22:52:55

首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。

分手快乐 发表于 2015-2-28 03:52:05

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

小魔女 发表于 2015-2-28 19:46:01

最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。

飘灵儿 发表于 2015-3-10 07:30:22

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

变相怪杰 发表于 2015-3-17 05:09:10

真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,

小女巫 发表于 2015-3-23 20:47:12

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

仓酷云 发表于 2015-3-25 05:35:08

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。

愤怒的大鸟 发表于 2015-3-28 15:14:50

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

活着的死人 发表于 2015-3-30 19:06:01

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,

灵魂腐蚀 发表于 2015-3-31 05:21:58

再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。

admin 发表于 2015-3-31 18:37:24

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

蒙在股里 发表于 2015-5-10 07:56:19

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

再见西城 发表于 2015-5-12 12:58:54

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

莫相离 发表于 2015-6-20 01:29:02

小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。

乐观 发表于 2015-6-28 19:17:09

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

简单生活 发表于 2015-6-30 15:34:39

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

冷月葬花魂 发表于 2015-7-8 22:07:03

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
页: [1]
查看完整版本: PHP网页编程之php中批量删除Mysql中不异前缀的数据表...