PHP操作MySQL对表增加一列(一个字段)及判断字段是否存在等操作

对于已经建立好的数据库,在一个已经有字段的表内新加字段可用以下方法:
mysql_query(“ALTER TABLE `表名` ADD `字段` 字段类型”) or die(mysql_error());

例如,对表article添加字段keywords

 

[php] view plain copy
 
  1. <?php  
  2. $link = mysql_connect($servername,$dbusername,$dbpassword);  
  3. if (mysql_select_db($dbname)) {  
  4. if ($link) {  
  5. echo “connect succeed”;  
  6. mysql_query("ALTER TABLE `article` ADD keywords varchar(100) NOT NULL ") or die(mysql_error());  
  7. echo “Add succeed”;  
  8. else {  
  9. echo “connect failed”;  
  10. }  
  11. mysql_close($link);  
  12. }  
  13. ?>  


另:使用关键字AFTER可以是现在特定的字段之后增加新字段(即实现在两列中间插入一列)

ALTERTABLE`表名`ADD`字段名`VARCHAR(1)NOTNULLAFTER`pwd`;

用法:

if (mysql_select_db("ebook")) {
if ($con) {
echo "connect succeed";
mysql_query("ALTER TABLE $tableName ADD Keywords varchar(80) NOT NULL");// or die(mysql_error());
echo "Add succeed";
} else{
echo "connect failed";
}
}

 

由于要升级发布,其中一个表的结构有变化,增加了一个字段。

需要判断这个字段是否存在

//代码如下

[php] view plain copy
 
  1. mysql_connect('localhost', 'root', '11');  
  2. mysql_select_db('库名');  
  3. $field = mysql_query('Describe 表名 字段名');  
  4. $field = mysql_fetch_array($field);  
  5.   
  6. if($field[0]){  
  7.   echo 'exist';  
  8. }else{  
  9.   echo 'none';  
  10. }  

    用法:$field = mysql_query("Describe $tableName Keywords");
    $field = mysql_fetch_array($field);

    if($field[0]){
    echo "exist888---";
    }else{
    echo "none666--";
    }

posted @ 2017-06-20 14:43  ios4  阅读(5093)  评论(0)    收藏  举报