对于已经建立好的数据库,在一个已经有字段的表内新加字段可用以下方法:
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--";
}