php增加数据库字段 php数据库字段设置长度

用PHP怎么给数据库的表中添加字段mysql_connect('地址','用户名','密码');
mysql_select_db('数据库名');
$sql = "ALTER TABLE `表名` ADD `列名` 数据类型";
mysql_query($sql);
PHP增加MYSQL字段这个无关php 。单纯php增加数据库字段的SQL语法 。
mysql_query(" ALTER TABLE tablename ADD COLUMN colname type");
ALTER语法php增加数据库字段,更多SQL语法请查看
货币可以用Decimal(10,2)类型php增加数据库字段,但是建议直接乘以100以整数形式进行存储php增加数据库字段,因为很多语言对浮点数运算会有误差 。
PHP如何拆分字符串然后添加到对应的数据库字段中?php
$str="a|b|c";
$array=array('pname','state','level');
$arr=explode('|',$str);
$data=https://www.04ip.com/post/array_combine($array, $arr);
// var_dump($data);
$addprovince-add($data);
thinkphp 怎么实现对mysql做到创建表,修改字段,添加字段,删除字段?php
class MysqlManage{
/*创建数据库php增加数据库字段,并且主键是aid
* table 要查询的表名
【php增加数据库字段 php数据库字段设置长度】*/
function createTable($table){
$sql="CREATE TABLE IF NOT EXISTS `$table` (`aid` INT NOT NULL primary key)ENGINE = InnoDB;";
M()-execute($sql);
$this-checkTable($table);
}
/*
* 检测表是否存在php增加数据库字段 , 也可以获取表中所有字段的信息
* table 要查询的表名
* return 表里所有字段的信息
*/
function checkTable($table){
$sql="desc `$table`";
$info=M()-execute($sql);
return $info;
}
/*
* 检测字段是否存在,也可以获取字段信息(只能是一个字段)
* table 表名
* field 字段名
*/
function checkField($table,$field){
$sql='desc `$table` $field';
$info=M()-execute($sql);
return $info;
}
/*
* 添加字段
* table 表名
* info字段信息数组 array
* return 字段信息 array
*/
function addField($table,$info){
$sql="alter table `$table` add column";
$sql.=$this-filterFieldInfo();
M()-execute($sql);
$this-checkField($table,$info['name']);
}
/*
* 修改字段
* 不能修改字段名称,只能修改
*/
function editField($table,$info){
$sql="alter table `$table` modify ";
$sql.=$this-filterFieldInfo($info);
M()-execute($sql);
$this-checkField($table,$info['name']);
}
/*
* 字段信息数组处理,供添加更新字段时候使用
* info[name]字段名称
* info[type]字段类型
* info[length]字段长度
* info[isNull]是否为空
* info['default']字段默认值
* info['comment']字段备注
*/
private function filterFieldInfo($info){
if(!is_array($info))
return
$newInfo=array();
$newInfo['name']=$info['name'];
$newInfo['type']=$info['type'];
switch($info['type']){
case 'varchar':
case 'char':
$newInfo['length']=empty($info['length'])?100:$info['length'];
$newInfo['isNull']=$info['isNull']==1?'NULL':'NOT NULL';
$newInfo['default']=empty($info['default'])?'':'DEFAULT '.$info['default'];
$newInfo['comment']=empty($info['comment'])?'':'COMMENT '.$info['comment'];
break;
case 'int':
$newInfo['length']=empty($info['length'])?7:$info['length'];
$newInfo['isNull']=$info['isNull']==1?'NULL':'NOT NULL';
$newInfo['default']=empty($info['default'])?'':'DEFAULT '.$info['default'];
$newInfo['comment']=empty($info['comment'])?'':'COMMENT '.$info['comment'];
break;
case 'text':
$newInfo['length']='';
$newInfo['isNull']=$info['isNull']==1?'NULL':'NOT NULL';
$newInfo['default']='';
$newInfo['comment']=empty($info['comment'])?'':'COMMENT '.$info['comment'];
break;
}
$sql=$newInfo['name']." ".$newInfo['type'];
$sql.=(!empty($newInfo['length']))?($newInfo['length']) .' ':' ';
$sql.=$newInfo['isNull'].' ';
$sql.=$newInfo['default'];
$sql.=$newInfo['comment'];
return $sql;
}
/*
* 删除字段
* 如果返回php增加数据库字段了字段信息则说明删除失败,返回false,则为删除成功
*/
function dropField($table,$field){
$sql="alter table `$table` drop column $field";
M()-execute($sql);
$this-checkField($table,$filed);
}
/*
* 获取指定表中指定字段的信息(多字段)
*/
function getFieldInfo($table,$field){
$info=array();
if(is_string($field)){
$this-checkField($table,$field);
}else{
foreach($field as $v){
$info[$v]=$this-checkField($table,$v);
}
}
return $info;
}
}
PHP 连接数据库对原数据值进行增加,比如本来只有1,我如要增加100变成101没明白你的意思
你说的是 表里的 行呢
还是 行 里面的 值呢
表里面的行 , 直接insert 一条就可以
行里的值用 update tablename set x = 101 where 别的条件limit 1;
这个x是你要修改的字段,101是修改后的值,x以前是=1的 , limit 1是只修改一条的意思 。
php增加数据库字段的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数据库字段设置长度、php增加数据库字段的信息别忘了在本站进行查找喔 。

    推荐阅读