php中建数据表 php数据库创建数据表

通过ThinkPHP文件建立数据库数据表

if(!is_writable('config.php')){

成都创新互联是专业的淮安网站建设公司,淮安接单;提供成都网站建设、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行淮安网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

emMsg('配置文件(config.php)不可写。如果您使用的是Unix/Linux主机,请修改该文件的权限为777。如果您使用的是Windows主机,请联系管理员,将此文件设为可写');

}

if(!is_writable(EMLOG_ROOT.'/content/cache')){

emMsg('缓存文件不可写。如果您使用的是Unix/Linux主机,请修改缓存目录 (content/cache) 下所有文件的权限为777。如果您使用的是Windows主机,请联系管理员,将该目录下所有文件设为可写');

}

$config = "?php\n"

."//mysql database address\n"

."define('DB_HOST','$db_host');"

."\n//mysql database user\n"

."define('DB_USER','$db_user');"

."\n//database password\n"

."define('DB_PASSWD','$db_pw');"

."\n//database name\n"

."define('DB_NAME','$db_name');"

."\n//database prefix\n"

."define('DB_PREFIX','$db_prefix');"

."\n//auth key\n"

."define('AUTH_KEY','".getRandStr(32).md5($_SERVER['HTTP_USER_AGENT'])."');"

."\n//cookie name\n"

."define('AUTH_COOKIE_NAME','EM_AUTHCOOKIE_".getRandStr(32,false)."');"

."\n";

$fp = @fopen('config.php', 'w');

$fw = @fwrite($fp, $config);

if (!$fw){

emMsg('配置文件(config.php)不可写。如果您使用的是Unix/Linux主机,请修改该文件的权限为777。如果您使用的是Windows主机,请联系管理员,将此文件设为可写');

}

fclose($fp);

//密码加密存储

$PHPASS = new PasswordHash(8, true);

$adminpw = $PHPASS-HashPassword($adminpw);

$dbcharset = 'utf8';

$type = 'MYISAM';

$table_charset_sql = $DB-getMysqlVersion()  '4.1' ? 'ENGINE='.$type.' DEFAULT CHARSET='.$dbcharset.';' : 'ENGINE='.$type.';';

if ($DB-getMysqlVersion()  '4.1' ){

$DB-query("ALTER DATABASE `{$db_name}` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;", true);

}

$widgets = Option::getWidgetTitle();

$sider_wg = Option::getDefWidget();

$widget_title = serialize($widgets);

$widgets = serialize($sider_wg);

define('BLOG_URL', getBlogUrl());

$sql = "

DROP TABLE IF EXISTS {$db_prefix}blog;

CREATE TABLE {$db_prefix}blog (

gid int(10) unsigned NOT NULL auto_increment,

title varchar(255) NOT NULL default '',

date bigint(20) NOT NULL,

content longtext NOT NULL,

excerpt longtext NOT NULL,

alias VARCHAR(200) NOT NULL DEFAULT '',

author int(10) NOT NULL default '1',

sortid int(10) NOT NULL default '-1',

type varchar(20) NOT NULL default 'blog',

views int(10) unsigned NOT NULL default '0',

comnum int(10) unsigned NOT NULL default '0',

attnum int(10) unsigned NOT NULL default '0',

top enum('n','y') NOT NULL default 'n',

sortop enum('n','y') NOT NULL default 'n',

hide enum('n','y') NOT NULL default 'n',

checked enum('n','y') NOT NULL default 'y',

allow_remark enum('n','y') NOT NULL default 'y',

password varchar(255) NOT NULL default '',

template varchar(255) NOT NULL default '',

PRIMARY KEY  (gid),

KEY date (date),

KEY author (author),

KEY sortid (sortid),

KEY type (type),

KEY views (views),

KEY comnum (comnum),

KEY hide (hide)

)".$table_charset_sql."

INSERT INTO {$db_prefix}blog (gid,title,date,content,excerpt,author,views,comnum,attnum,top,sortop,hide,allow_remark,password) VALUES (1, '欢迎使用emlog', '".time()."', '恭喜您成功安装了emlog,这是系统自动生成的演示文章。编辑或者删除它,然后开始您的创作吧!', '', 1, 0, 0, 0, 'n', 'n', 'n', 'y', '');

DROP TABLE IF EXISTS {$db_prefix}attachment;

CREATE TABLE {$db_prefix}attachment (

aid int(10) unsigned NOT NULL auto_increment,

blogid int(10) unsigned NOT NULL default '0',

filename varchar(255) NOT NULL default '',

filesize int(10) NOT NULL default '0',

filepath varchar(255) NOT NULL default '',

addtime bigint(20) NOT NULL default '0',

width int(10) NOT NULL default '0',

height int(10) NOT NULL default '0',

mimetype varchar(40) NOT NULL default '',

thumfor int(10) NOT NULL default 0,

PRIMARY KEY  (aid),

KEY blogid (blogid)

)".$table_charset_sql."

DROP TABLE IF EXISTS {$db_prefix}comment;

CREATE TABLE {$db_prefix}comment (

cid int(10) unsigned NOT NULL auto_increment,

gid int(10) unsigned NOT NULL default '0',

pid int(10) unsigned NOT NULL default '0',

date bigint(20) NOT NULL,

poster varchar(20) NOT NULL default '',

comment text NOT NULL,

mail varchar(60) NOT NULL default '',

url varchar(75) NOT NULL default '',

ip varchar(128) NOT NULL default '',

hide enum('n','y') NOT NULL default 'n',

PRIMARY KEY  (cid),

KEY gid (gid),

KEY date (date),

KEY hide (hide)

)".$table_charset_sql."

DROP TABLE IF EXISTS {$db_prefix}options;

CREATE TABLE {$db_prefix}options (

option_id INT( 11 ) UNSIGNED NOT NULL auto_increment,

option_name VARCHAR( 255 ) NOT NULL ,

option_value LONGTEXT NOT NULL ,

PRIMARY KEY (option_id),

KEY option_name (option_name)

)".$table_charset_sql."

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('blogname','点滴记忆');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('bloginfo','使用emlog搭建的站点');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('site_title','');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('site_description','');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('site_key','emlog');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('log_title_style','0');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('blogurl','".BLOG_URL."');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('icp','');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('footer_info','');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('admin_perpage_num','15');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('rss_output_num','0');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('rss_output_fulltext','y');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('index_lognum','10');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('index_comnum','10');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('index_twnum','10');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('index_newtwnum','5');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('index_newlognum','5');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('index_randlognum','5');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('index_hotlognum','5');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('comment_subnum','20');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('nonce_templet','default');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('admin_style','default');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('tpl_sidenum','1');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('comment_code','n');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('comment_needchinese','y');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('comment_interval',60);

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('isgravatar','y');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('isthumbnail','y');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('att_maxsize','20480');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('att_type','rar,zip,gif,jpg,jpeg,png,txt,pdf,docx,doc,xls,xlsx');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('att_imgmaxw','420');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('att_imgmaxh','460');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('comment_paging','y');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('comment_pnum','10');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('comment_order','newer');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('login_code','n');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('reply_code','n');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('iscomment','y');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('ischkcomment','y');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('ischkreply','n');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('isurlrewrite','0');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('isalias','n');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('isalias_html','n');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('isgzipenable','n');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('isxmlrpcenable','n');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('ismobile','n');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('isexcerpt','n');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('excerpt_subnum','300');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('istwitter','y');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('istreply','n');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('topimg','content/templates/default/images/top/default.jpg');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('custom_topimgs','a:0:{}');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('timezone','8');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('active_plugins','');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('widget_title','$widget_title');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('custom_widget','a:0:{}');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('widgets1','$widgets');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('widgets2','');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('widgets3','');

INSERT INTO {$db_prefix}options (option_name, option_value) VALUES ('widgets4','');

如何用ThinkPHP新建数据库表

THINKPHP貌似没有自己的方法创建数据表。

能想到的有:在thinkphp里执行原生的创建表语句。

求助,php动态创建数据表失败

1,把php生成的创建表格语句在mysql客户端里运行,看能不能成功,如果语法错误会有提示;

2,检查mysql用户是否有权限创建表;

建立conn.php数据库连接,建立一个数据库表

建立数据表,得是你在cmd窗口或者phpmyadmin、navicat

for

mysql这类终端软件里进行操作。建立数据表的指令是create

table

xxx

();

连接数据库使用php封装好的一个函数mysql_connect();

例如:

mysql_connect('127.0.0.1','root','root');

这样的语句来连接,因为连接数据库会生成连接标识资源,你把这个资源赋给一个新变量

$active_connection_sort

=

mysql_connect('127.0.0.1','root','root');

这样你拿着新变量去玩别的也好下手。

括号中间都是参数,第一个是连接地址,比如localhost,但我个人建议还是127.0.0.1省得还得来一步解析,第二个参数是用户名,第三个参数是密码,都用英文单括号括上。参数和参数之间用英文逗号间隔起来。

用框架做久了这个东西都容易忘,我也是凭记忆写的,你试试看这个能不能过关。

怎么在php创建一个表保存网站访问量?

表应该是在 数据库中建,比如常用的 mysql 数据库。

如果你需要纪录每一条访问数据,可能需要以下一些字段:

id 自增

IP 访问者的ip

time 访问时间,建议直接用 timestamp

获取访问量的时候,只需要 select count(*) from 表名 就行了。

当然,纪录了每条访问数据后有很多可供分析的有意义数据,这里就不细讲了。

如果只是纪录总的访问量,那么你的表只需要一个字段就行,或者你可以不用数据库,直接把访问量的数据写到一个文件去,每当有人访问的时把文件中的这个数字读出来,+1 后再写回去。

或者,如果不想自己去弄访问统计,可以直接使用百度统计。


网站标题:php中建数据表 php数据库创建数据表
文章链接:http://ybzwz.com/article/hhgjdg.html