php创建数据库新字段,php如何创建数据库

初学者如何使用phpmyadmin创建数据库

1.先下载然后安装phpmyadmin。

创新互联公司,为您提供成都网站建设成都网站制作、网站营销推广、网站开发设计,对服务成都封阳台等多个行业拥有丰富的网站建设及推广经验。创新互联公司网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!

2.在浏览器中输入:127.0.0.1/phpmyadmin.若成功安装phpmyadmin则显示如下界面:

3.然后输入数据库用户名和密码,通常用户名为root,密码为安装mysql时自己设置的密码。默认一般为root或者空。成功登陆后进到如下界面:

4.接着点击左上的数据库出现 新建数据库提示。

5.输入数据库名称,这里示例输入shujuku再点击右边创建 出现创建成功界面,shujuku也出现在左边的数据库中。

6.接着点左边创建好的shujuku数据库会出现新建数据表提示。

7.输入biaoming, 字段数根据需要选择,这里我们选6 确定出现。

8.在这我们设置好各字段类型,名字,ID等信息,点保存,数据表就建成了。

如何用ASP或PHP自动生成数据库字段名

function add($name, $type, $size, $defaultvalue = '', $options = '', $title = '', $note = '', $formtype = '', $inputtool = '', $inputlimit = '', $enablehtml = 1, $enablelist = 1, $enablesearch = 0)

{

if(!in_array($type, $this-fieldtypes) || $this-exists($name)) return FALSE;

$size = intval($size);

$fieldsize = $type == 'varchar' ? min($size, 255) : ($type == 'int' ? min($size, 10) : 0);

$fieldtype = strtoupper($type);

if($fieldsize) $fieldtype .= "( $fieldsize )";

$this-db-query("ALTER TABLE $this-table ADD $name $fieldtype NOT NULL");

$this-db-query("INSERT INTO ".TABLE_FIELD."(tablename,name,type,size,defaultvalue,options,title,note,formtype,inputtool,inputlimit,enablehtml,enablelist,enablesearch) VALUES('$this-table','$name','$type','$size','$defaultvalue','$options','$title','$note','$formtype','$inputtool','$inputlimit','$enablehtml','$enablelist','$enablesearch')");

$result = $this-db-affected_rows();

$this-cache();

return $result;

}

function edit($fieldid, $type, $size, $defaultvalue = '', $options = '', $title = '', $note = '', $formtype = '', $inputtool = '', $inputlimit = '', $enablehtml = 1, $enablelist = 1, $enablesearch = 0)

{

if(!in_array($type, $this-fieldtypes)) return FALSE;

$fieldid = intval($fieldid);

$field = $this-get_info($fieldid);

$name = $field['name'];

$size = intval($size);

$fieldsize = $type == 'varchar' ? min($size, 255) : ($type == 'int' ? min($size, 10) : 0);

$fieldtype = strtoupper($type);

if($fieldsize) $fieldtype .= "( $fieldsize )";

$this-db-query("ALTER TABLE `$this-table` CHANGE `$name` `$name` $fieldtype NOT NULL");

$this-db-query("UPDATE ".TABLE_FIELD." SET title='$title',note='$note',type='$type',size='$size',defaultvalue='$defaultvalue',options='$options',formtype='$formtype',inputtool='$inputtool',inputlimit='$inputlimit',enablehtml='$enablehtml',enablelist='$enablelist',enablesearch='$enablesearch' WHERE fieldid=$fieldid");

$result = $this-db-affected_rows();

$this-cache();

return $result;

}

function delete($fieldid)

{

$fieldid = intval($fieldid);

$r = $this-db-get_one("SELECT name FROM ".TABLE_FIELD." WHERE fieldid=$fieldid");

if(!$r) return FALSE;

$name = $r['name'];

$this-db-query("ALTER TABLE $this-table DROP $name");

$this-db-query("DELETE FROM ".TABLE_FIELD." WHERE fieldid=$fieldid");

$result = $this-db-affected_rows();

$this-cache();

return $result;

}

db数据库类去下个phpcms里面的就是上面的是自定义字段的操作函数

thinkphp 怎么实现对mysql做到创建表,修改字段,添加字段,删除字段

?php

class MysqlManage{

/*创建数据库,并且主键是aid

* table 要查询的表名

*/

function createTable($table){

$sql="CREATE TABLE IF NOT EXISTS `$table` (`aid` INT NOT NULL primary key)ENGINE = InnoDB;";

M()-execute($sql);

$this-checkTable($table);

}

/*

* 检测表是否存在,也可以获取表中所有字段的信息

* 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;

}

/*

* 删除字段

* 如果返回了字段信息则说明删除失败,返回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怎么给数据库的表中添加字段

mysql_connect('地址','用户名','密码');

mysql_select_db('数据库名');

$sql = "ALTER TABLE `表名` ADD `列名` 数据类型";

mysql_query($sql);

本文题目:php创建数据库新字段,php如何创建数据库
文章起源:https://www.cdcxhl.com/article38/hoddsp.html

成都网站建设公司_创新互联,为您提供全网营销推广网页设计公司服务器托管外贸建站网站设计公司动态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化