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--";
    }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM