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();
这样就可以批量给数据库的所有表添加同一个字段了。最后大家可以根据自己的功能需求进行对应的修改。