對於已經建立好的數據庫,在一個已經有字段的表內新加字段可用以下方法:
mysql_query(“ALTER TABLE `表名` ADD `字段` 字段類型”) or die(mysql_error());
例如,對表article添加字段keywords
- <?php
- $link = mysql_connect($servername,$dbusername,$dbpassword);
- if (mysql_select_db($dbname)) {
- if ($link) {
- echo “connect succeed”;
- mysql_query("ALTER TABLE `article` ADD keywords varchar(100) NOT NULL ") or die(mysql_error());
- echo “Add succeed”;
- } else {
- echo “connect failed”;
- }
- mysql_close($link);
- }
- ?>
另:使用關鍵字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";
}
}
由於要升級發布,其中一個表的結構有變化,增加了一個字段。
需要判斷這個字段是否存在
//代碼如下
- mysql_connect('localhost', 'root', '11');
- mysql_select_db('庫名');
- $field = mysql_query('Describe 表名 字段名');
- $field = mysql_fetch_array($field);
- if($field[0]){
- echo 'exist';
- }else{
- echo 'none';
- }
用法:$field = mysql_query("Describe $tableName Keywords");
$field = mysql_fetch_array($field);
if($field[0]){
echo "exist888---";
}else{
echo "none666--";
}