重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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如何创建数据库
分享网址:http://cqcxhl.com/article/hoddsp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP