ThinkPHP连接不上数据库
我是在本机用wamp直接搭建的环境,进行测试的,config.php文件中的代码如下<?php returnarray( 'APP_DEBUG'...
我是在本机用wamp直接搭建的环境,进行测试的,config.php文件中的代码如下<?php return array( 'APP_DEBUG' => true, // 开启调试模式 'DB_TYPE'=> 'mysql', // 数据库类型 'DB_HOST'=> 'localhost', // 数据库朋务器地址 'DB_NAME'=>'test', // 数据库名称 'DB_USER'=>'root', // 数据库用户名 'DB_PWD'=>'', // 数据库密码 'DB_PORT'=>'3306', // 数据库端口 'DB_PREFIX'=>'think_', // 数据表前缀 );?> 数据库名就是test 账号和密码使用的默认的没有错,数据库下的表单名是think_user控制器中写入的方法是public function registerdo(){ $User = M("user"); if($User->create()) if( $User-> add()) $this -> success(); else $this -> error(); else $this -> error(); }对应的tpl中的文件的代码是:<html><form action="__URL__/registerdo" method="post">userid<input type="text"/ name="userid">password<input type="text"/ name="password"><input type="submit"/></form></html>命名没有问题,但是数据库并没有增加新内容,通过输出post的数据,可以知道action 没有问题,所以觉得数据库没有成功连接上,求解究竟应该怎样解决,或者哪一步出了问题
展开
展开全部
config.php
<?php
return array(
'APP_DEBUG' => true, // 开启调试模式
'DB_TYPE'=> 'mysql', // 数据库类型
'DB_HOST'=> 'localhost', // 数据库朋务器地址
'DB_NAME'=>'test', // 数据库名称
'DB_USER'=>'root', // 数据库用户名
'DB_PWD'=>'', // 数据库密码
'DB_PORT'=>'3306', // 数据库端口
'DB_PREFIX'=>'think_', // 数据表前缀
);
?>
UserAction.class.php
class UserAction extends Action {
public function registerdo(){
$User = M("user");
if($User->create()) {//如果在这里没报错,估计没什麼问题啊
if( $User-> add()) { //这里是把数据写入数据库,要不这样,你先把 cretate()屏蔽掉,看看能不能写入
$this -> success();
}
else
{ $this -> error();
}
else
{ $this -> error();
}
}
}
registerdo.html
<html>
<form action="__URL__/registerdo" method="post">
userid<input type="text"/ name="userid">
password<input type="text"/ name="password">
<input type="submit"/>
</form>
</html>
<?php
return array(
'APP_DEBUG' => true, // 开启调试模式
'DB_TYPE'=> 'mysql', // 数据库类型
'DB_HOST'=> 'localhost', // 数据库朋务器地址
'DB_NAME'=>'test', // 数据库名称
'DB_USER'=>'root', // 数据库用户名
'DB_PWD'=>'', // 数据库密码
'DB_PORT'=>'3306', // 数据库端口
'DB_PREFIX'=>'think_', // 数据表前缀
);
?>
UserAction.class.php
class UserAction extends Action {
public function registerdo(){
$User = M("user");
if($User->create()) {//如果在这里没报错,估计没什麼问题啊
if( $User-> add()) { //这里是把数据写入数据库,要不这样,你先把 cretate()屏蔽掉,看看能不能写入
$this -> success();
}
else
{ $this -> error();
}
else
{ $this -> error();
}
}
}
registerdo.html
<html>
<form action="__URL__/registerdo" method="post">
userid<input type="text"/ name="userid">
password<input type="text"/ name="password">
<input type="submit"/>
</form>
</html>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询