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