PHP原生态批量给mysql的所有表添加同一个字段

PHP原生态批量给mysql的所有表添加同一个字段,这个比较简单,高手就直接忽略吧,望大家勿喷

原理:就是使用php代码查询mysql数据库,先查询数据库中所有的表,然后循环给表执行mysql添加字段的sql 就可以,这个是非常简单的。高手直接忽略

第一步:连接mysql数据库服务器

set_time_limit ( 0 ); //不限时执行PHP代码
$host = "localhost";  //mysql主机IP地址
$name = "admin";      //用户名
$password = "123456"; //密码
$dataname = "data_name";//数据库

$myconn = mysql_connect ( $host , $name , $password ) or die ( mysql_error () ); //连接数据库
mysql_select_db ( $dataname , $myconn );
mysql_query ( "SET NAMES UTF-8 ", $myconn );


第二步:执行添加数据库字段操作

$result=mysql_query("SHOW TABLES FROM ".$dataname,$myconn);  //第一步是查询数据库所有的表
while($row=mysql_fetch_row($result)){
    $table_name=$row[0];
    $sql="alter table `".$table_name."` add `system`  varchar(30) DEFAULT NULL";//php执行语句,添加system 字段
    $system=mysql_query($sql,$myconn);
    if($system){
	echo $table_name." 表已经添加`system` 字段
";
    }
	
    $sql="alter table `".$table_name."` add `Area`  smallint(10) NOT NULL DEFAULT '0'";//php执行语句,添加aream字段
    $system=mysql_query($sql,$myconn);
    if($system){
	   echo $table_name." 表已经添加`Area` 字段
";
    }
}

//关闭数据库连接
mysql_close($myconn);
exit();

这样就可以批量给数据库的所有表添加同一个字段了。最后大家可以根据自己的功能需求进行对应的修改。

本文永久地址:http://www.huanghaiping.com/article/4.html
本文出自 黄海平博客 ,转载时请注明出处及相应链接。

发表我的评论
  

网友最新评论 (0)

暂无评论
返回顶部