thinkphp3.x连接mysql数据库的方法。分享给大家供大家参考,具体如下:
惯例配置文件:ThinkPHP/conf/convention.php
(1)在配置文件中填写配置信息(配置文件:“./xmall/conf/config.php”):
示例:
<?php return array( //'配置项'=>'配置值' /* 数据库设置 */ 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'xmall', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '123', // 密码 'DB_PORT' => '3306', // 端口 'DB_PREFIX' => 'think_', // 数据库表前缀 'DB_FIELDTYPE_CHECK' => false, // 是否进行字段类型检查 'DB_FIELDS_CACHE' => true, // 启用字段缓存 'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8 ); ?>
(2)创建表:
?12345 CREATE TABLE `think_user` ( `id` int(11) DEFAULT NULL, `name` varchar(30) DEFAULT NULL, `pwd` varchar(20) DEFAULT NULL) ENGINE=InnoDB;
(3) 执行数据插入操作在lib/Action下修改IndexAction.class.php文件,内容如下:
<?php class IndexAction extends Action{ function index(){ public function index(){ $data=array( "id"=>"1", "name="=>"liuning", "pwd"=>"asd123" ); M("user")->add($data); } } } ?>
(4)执行http://localhost/xmall/index.php,数据库中就会有新的记录生成;
2. thinkphp对数据库操作有哪些内置函数
8.4.4 Model类
getModelName() 获取当前Model的名称
getTableName() 获取当前Model的数据表名称
switchModel(type,vars=array()) 动态切换模型
table() 设置当前操作的数据表
field() 设置要查询的数据字段
where() 设置查询或者操作条件
data(data) 设置数据对象
order(order) 设置排序
limit(limit) 查询限制
page(page) 查询分页
join(join) 进行JOIN查询
having(having) 进行having查询
group(group) 进行group查询
lock(lock) 查询锁定
distinct(distinct) 唯一性查询
count(field) 记录统计
sum(field) 总数查询
min(field) 最小值查询
max(field) 最大值查询
avg(field) 平均值查询
_initialize() 模型初始化方法
_facade(data) 对保存到数据库的数据进行处理
_before_write(&data) 写入数据前的回调方法 包括新增和更新
add(data='',options=array()) 新增数据
_before_insert(&data,options) 写入数据前的回调方法
_after_insert(data,options) 写入数据后的回调方法
selectAdd(fields='',table='',options=array()) 通过Select方式添加记录
save(data='',options=array()) 更新数据到数据库
_before_update(&data,options) 更新数据前的回调方法
_after_update(data,options) 更新成功后的回调方法
delete(options=array()) 删除数据
_after_delete(data,options) 删除成功后的回调方法
select(options=array()) 查询数据集
_after_select(&resultSet,options) 查询成功后的回调方法
findAll(options=array()) select方法的别名
_options_filter(&options) 表达式过滤回调方法
find(options=array()) 查询数据
_after_find(&result,options) 查询成功的回调方法
setField(field,value,condition='') 设置记录的某个字段值
setInc(field,condition='',step=1) 字段值增长
setDec(field,condition='',step=1) 字段值减少
getField(field,condition='',sepa=' ') 获取某个字段值
create(data='',type='') 创建数据对象
autoCheckToken(data) 表单令牌验证
query(sql) 执行原生SQL查询
execute(sql='') 执行原生SQL操作
startTrans() 启动事务
commit() 提交事务
rollback() 事务回滚
getError() 获取模型的错误信息
getDbError() 获取数据库的错误信息
getLastInsID() 获取最后执行的SQL语句
getPk() 获取主键名称
getDbFields() 获取数据表的字段信息
regex(value,rule) 使用正则验证数据
setProperty(name,value) 设置模型的属性值
2.1版新增方法:
db(linkNum,config='') 切换当前数据库连接
高级模型类AdvModel
topN(count,options=array()) 查询满足条件的前N个记录
getN(position=0,options=array()) 查询符合条件的第N条记录
0 表示第一条记录 -1 表示最后一条记录
first(options=array()) 获取满足条件的第一条记录
last(options=array()) 获取满足条件的最后一条记录
returnResult(data,type='') 返回指定的数据类型
setLazyInc(field,condition='',step=1,lazyTime=0) 字段值延迟增长
setLazyDec(field,condition='',step=1,lazyTime=0) 字段值延迟减少
addConnect(config,linkNum=NULL) 增加数据库连接
delConnect(linkNum) 删除数据库连接
closeConnect(linkNum) 关闭数据库连接
switchConnect(linkNum,name='') 切换数据库连接
patchQuery(sql=array()) 批处理执行SQL语句
getPartitionTableName(data=array()) 得到分表的的数据表名
3. 如何用thinkPHP 构建一个简单的项目
1、使用sftp协议进行上传的操作:输入用户名和用户密码。
4. PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
本文实例讲述了PHP利用pdo_odbc实现连接数据库。分享给大家供大家参考,具体如下:
目的:从sql
server数据库里面把某个视图文件调用出来,以键值对的方式显示在页面上。
利用pdo
odbc来实现PHP连接数据库:
在PHP配置文件里面开启pdo_odbc.dll服务。重启Apache服务器。
在ThinkPHP5.1的项目中在模块里添加config添加规定好的样式数据库:
代码如下:
<?php
return
[
//
数据库类型
'type'
=>
'sqlsrv',
//
服务器地址
'hostname'
=>
'localhost',
//
数据库名
'database'
=>
'mysql',
//
用户名
'username'
=>
'sa',
//
密码
'password'
=>
'123456',
//
端口
'hostport'
=>
'',
//
连接dsn
'dsn'
=>
'odbc:Driver={SQL
Server};Server=localhost;Database=mysql',
//
数据库连接参数
'params'
=>
[],
//
数据库编码默认采用utf8
'charset'
=>
'utf8',
//
数据库表前缀
'prefix'
=>
'',
//
数据库调试模式
'debug'
=>
true,
//
数据库部署方式:0
集中式(单一服务器),1
分布式(主从服务器)
'deploy'
=>
0,
//
数据库读写是否分离
主从式有效
'rw_separate'
=>
false,
//
读写分离后
主服务器数量
'master_num'
=>
1,
//
指定从服务器序号
'slave_no'
=>
'',
//
是否严格检查字段是否存在
'fields_strict'
=>
true,
//
数据集返回类型
'resultset_type'
=>
'array',
//
自动写入时间戳字段
'auto_timestamp'
=>
false,
//
时间字段取出后的默认时间格式
'datetime_format'
=>
'Y-m-d
H:i:s',
//
是否需要进行SQL性能分析
'sql_explain'
=>
false,
//
Builder类
'builder'
=>
'',
//
Query类
'query'
=>
'\\think\\db\\Query',
//
是否需要断线重连
'break_reconnect'
=>
false,
//
断线标识字符串
'break_match_str'
=>
[],
];
?>
在控制器controller里面建一个控制文件Test.php
代码如下:
<?php
namespace
app\index\controller;
use
think\Db;
use
think\Controller;
class
Test
extends
Controller
{
public
function
zz(){
$data=Db::view('View_2')->select();
echo
json_encode($data);
}
}
?>
最后调用入口文件即可访问。
http://localhost:81/1111/tp5/public/index/test/zz
我的效果:
[{"111":"123","1112":"LLP","232":"1","ROW_NUMBER":"1"},{"111":"123","1112":"BB","232":"2","ROW_NUMBER":"2"}]
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend
FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:ThinkPHP实现多数据库连接的解决方法tp5(thinkPHP5)框架实现多数据库查询的方法ThinkPHP3.1新特性之多数据库操作更加完善tp5(thinkPHP5)框架连接数据库的方法示例PHP7使用ODBC连接SQL
Server2008
R2数据库示例【基于thinkPHP5.1框架】thinkPHP5实现的查询数据库并返回json数据实例tp5(thinkPHP5)操作mongoDB数据库的方法tp5(thinkPHP5)框架数据库Db增删改查常见操作总结thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
5. 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;
}
}
6. thinkphp3.2.3怎么插入数据库
ThinkPHP的数据写入操作使用add方法,使用示例如下:
$User = M("User"); // 实例化User对象
$data['name'] = 'ThinkPHP';
$data['email'] = '[email protected]';
$User->add($data);
如果是Mysql数据库的话,还可以支持在数据插入时允许更新操作:
add($data='',$options=array(),$replace=false)
其中add方法增加$replace参数(是否添加数据时允许覆盖),true表示覆盖,默认为false
或者使用data方法连贯操作
$User = M("User"); // 实例化User对象
$User->data($data)->add();
如果在add之前已经创建数据对象的话(例如使用了create或者data方法),add方法就不需要再传入数据了。 使用create方法的例子:
$User = M("User"); // 实例化User对象
// 根据表单提交的POST数据创建数据对象
if($User->create()){
$result = $User->add(); // 写入数据到数据库
if($result){
// 如果主键是自动增长型 成功后返回值就是最新插入的值
$insertId = $result;
}
}
更多问题可以去php中文网问答社区提问http://www.php.cn/wenda.html,大神在线帮你解决,希望对你有帮助
7. thinkphp3.1.2在Model里建立数据库连接表前缀
你可以在实例化模型的时候加入表前缀
$User=newUserModel('User','think_','connection');
或者
$User=M('UserModel:User','think_','connection');
8. 怎么用thinkphp编写操作数据库
database infomastion
$db_info=array(
'h'=>'localhost',
'u'=>'root',
'pwd'=>'program',
'dbname'=>'agency'
);
$mysqli = new mysql($db_info);
$query = $mysqli->query("select * from user_list");
while($row=$mysqli->fetch_row($query)){
echo $row[1];
}
9. 通过ThinkPHP文件建立数据库数据表
if(!is_writable('config.php')){
emMsg('配置文件(config.php)不可写。如果您使用的是Unix/Linux主机,请修改该文件的权限为777。如果您使用的是Windows主机,请联系管理员,将此文件设为可写');
}
if(!is_writable(EMLOG_ROOT.'/content/cache')){
emMsg('缓存文件不可写。如果您使用的是Unix/Linux主机,请修改缓存目录(content/cache)下所有文件的权限为777。如果您使用的是Windows主机,请联系管理员,将该目录下所有文件设为可写');
}
$config="<?php "
."//mysqldatabaseaddress "
."define('DB_HOST','$db_host');"
." //mysqldatabaseuser "
."define('DB_USER','$db_user');"
." //databasepassword "
."define('DB_PASSWD','$db_pw');"
." //databasename "
."define('DB_NAME','$db_name');"
." //databaseprefix "
."define('DB_PREFIX','$db_prefix');"
." //authkey "
."define('AUTH_KEY','".getRandStr(32).md5($_SERVER['HTTP_USER_AGENT'])."');"
." //cookiename "
."define('AUTH_COOKIE_NAME','EM_AUTHCOOKIE_".getRandStr(32,false)."');"
." ";
$fp=@fopen('config.php','w');
$fw=@fwrite($fp,$config);
if(!$fw){
emMsg('配置文件(config.php)不可写。如果您使用的是Unix/Linux主机,请修改该文件的权限为777。如果您使用的是Windows主机,请联系管理员,将此文件设为可写');
}
fclose($fp);
//密码加密存储
$PHPASS=newPasswordHash(8,true);
$adminpw=$PHPASS->HashPassword($adminpw);
$dbcharset='utf8';
$type='MYISAM';
$table_charset_sql=$DB->getMysqlVersion()>'4.1'?'ENGINE='.$type.'DEFAULTCHARSET='.$dbcharset.';':'ENGINE='.$type.';';
if($DB->getMysqlVersion()>'4.1'){
$DB->query("ALTERDATABASE`{$db_name}`_general_ci;",true);
}
$widgets=Option::getWidgetTitle();
$sider_wg=Option::getDefWidget();
$widget_title=serialize($widgets);
$widgets=serialize($sider_wg);
define('BLOG_URL',getBlogUrl());
$sql="
DROPTABLEIFEXISTS{$db_prefix}blog;
CREATETABLE{$db_prefix}blog(
gidint(10)unsignedNOTNULLauto_increment,
titlevarchar(255)NOTNULLdefault'',
datebigint(20)NOTNULL,
contentlongtextNOTNULL,
excerptlongtextNOTNULL,
aliasVARCHAR(200)NOTNULLDEFAULT'',
authorint(10)NOTNULLdefault'1',
sortidint(10)NOTNULLdefault'-1',
typevarchar(20)NOTNULLdefault'blog',
viewsint(10)unsignedNOTNULLdefault'0',
comnumint(10)unsignedNOTNULLdefault'0',
attnumint(10)unsignedNOTNULLdefault'0',
topenum('n','y')NOTNULLdefault'n',
sortopenum('n','y')NOTNULLdefault'n',
hideenum('n','y')NOTNULLdefault'n',
checkedenum('n','y')NOTNULLdefault'y',
allow_remarkenum('n','y')NOTNULLdefault'y',
passwordvarchar(255)NOTNULLdefault'',
templatevarchar(255)NOTNULLdefault'',
PRIMARYKEY(gid),
KEYdate(date),
KEYauthor(author),
KEYsortid(sortid),
KEYtype(type),
KEYviews(views),
KEYcomnum(comnum),
KEYhide(hide)
)".$table_charset_sql."
INSERTINTO{$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','');
DROPTABLEIFEXISTS{$db_prefix}attachment;
CREATETABLE{$db_prefix}attachment(
aidint(10)unsignedNOTNULLauto_increment,
blogidint(10)unsignedNOTNULLdefault'0',
filenamevarchar(255)NOTNULLdefault'',
filesizeint(10)NOTNULLdefault'0',
filepathvarchar(255)NOTNULLdefault'',
addtimebigint(20)NOTNULLdefault'0',
widthint(10)NOTNULLdefault'0',
heightint(10)NOTNULLdefault'0',
mimetypevarchar(40)NOTNULLdefault'',
thumforint(10)NOTNULLdefault0,
PRIMARYKEY(aid),
KEYblogid(blogid)
)".$table_charset_sql."
DROPTABLEIFEXISTS{$db_prefix}comment;
CREATETABLE{$db_prefix}comment(
cidint(10)unsignedNOTNULLauto_increment,
gidint(10)unsignedNOTNULLdefault'0',
pidint(10)unsignedNOTNULLdefault'0',
datebigint(20)NOTNULL,
postervarchar(20)NOTNULLdefault'',
commenttextNOTNULL,
mailvarchar(60)NOTNULLdefault'',
urlvarchar(75)NOTNULLdefault'',
ipvarchar(128)NOTNULLdefault'',
hideenum('n','y')NOTNULLdefault'n',
PRIMARYKEY(cid),
KEYgid(gid),
KEYdate(date),
KEYhide(hide)
)".$table_charset_sql."
DROPTABLEIFEXISTS{$db_prefix}options;
CREATETABLE{$db_prefix}options(
option_idINT(11)UNSIGNEDNOTNULLauto_increment,
option_nameVARCHAR(255)NOTNULL,
option_valueLONGTEXTNOTNULL,
PRIMARYKEY(option_id),
KEYoption_name(option_name)
)".$table_charset_sql."
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('blogname','点滴记忆');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('bloginfo','使用emlog搭建的站点');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('site_title','');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('site_description','');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('site_key','emlog');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('log_title_style','0');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('blogurl','".BLOG_URL."');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('icp','');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('footer_info','');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('admin_perpage_num','15');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('rss_output_num','0');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('rss_output_fulltext','y');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('index_lognum','10');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('index_comnum','10');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('index_twnum','10');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('index_newtwnum','5');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('index_newlognum','5');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('index_randlognum','5');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('index_hotlognum','5');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('comment_subnum','20');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('nonce_templet','default');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('admin_style','default');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('tpl_sidenum','1');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('comment_code','n');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('comment_needchinese','y');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('comment_interval',60);
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('isgravatar','y');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('isthumbnail','y');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('att_maxsize','20480');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('att_type','rar,zip,gif,jpg,jpeg,png,txt,pdf,docx,doc,xls,xlsx');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('att_imgmaxw','420');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('att_imgmaxh','460');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('comment_paging','y');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('comment_pnum','10');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('comment_order','newer');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('login_code','n');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('reply_code','n');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('iscomment','y');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('ischkcomment','y');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('ischkreply','n');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('isurlrewrite','0');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('isalias','n');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('isalias_html','n');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('isgzipenable','n');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('isxmlrpcenable','n');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('ismobile','n');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('isexcerpt','n');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('excerpt_subnum','300');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('istwitter','y');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('istreply','n');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('topimg','content/templates/default/images/top/default.jpg');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('custom_topimgs','a:0:{}');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('timezone','8');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('active_plugins','');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('widget_title','$widget_title');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('custom_widget','a:0:{}');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('widgets1','$widgets');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('widgets2','');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('widgets3','');
INSERTINTO{$db_prefix}options(option_name,option_value)VALUES('widgets4','');
10. thinkphp的数据库是在哪
这个你要先建一个数据库,然后在config.php文件或者直接在thinkphp文件夹下面的配置文件那里填写好数据库的名字,地址账号密码等然后才可以用的。
然后在控制器那里进行操作就行了。这里因为你还没有建表
所以要执行
$model = M();
$sql = 'CREATE TABLE IF NOT EXISTS `think_data`(`id` int(8) unsigned NOT NULL AUTO_INCREMENT,`data` varchar(255) NOT NULL,PRIMARY KEY(`id`)) ENGINE=MyISAM DEFAULT CHARSET = utf8';
$model->execute($sql);
这样表就建成了
然后同理
$sql = 'INSERT INTO `think_data`(`id`,`data`) VALUES(1,"thinkphp"),(2"PHP"),(3,"framework")';
$model->execute($sql);
就行了
大概就是这样子吧