首页 > 代码库 > thinkphp 对数据库的操作

thinkphp 对数据库的操作

查看ThinkPHP完全开发手册3.1

首先编辑配置文件

thinkphp这个数据库就不乱改了

昨天新建了一个 confluence(utf8)数据库

所以就用它学习一下吧,因为就只建立了一个数据库,还没有表,可能和手册里的情况不太一样,到时候再百度一下吧

<?phpreturn array(    //‘配置项‘=>‘配置值‘    //‘USERNAME‘=>‘admin‘, //赋值    //数据库配置信息        ‘DB_TYPE‘   => ‘mysql‘, // 数据库类型        ‘DB_HOST‘   => ‘localhost‘, // 服务器地址        ‘DB_NAME‘   => ‘confluence‘, // 数据库名        ‘DB_USER‘   => ‘root‘, // 用户名        ‘DB_PWD‘    => ‘root‘, // 密码        ‘DB_PORT‘   => 3306, // 端口        ‘DB_PREFIX‘ => ‘think_‘, // 数据库表前缀         //其他项目配置参数        // ...);?>

CURD操作

创建(Create)、更新(Update)、读取(Read)、删除(Delete)

大概看了一下,具体到字段了,对于表或列没有讲解,我也没仔细看。。。

就字段了。。。

使用示例如下:

  1. $User = M("User"); // 实例化User对象
  2. $data[‘name‘] = ‘ThinkPHP‘;
  3. $data[‘email‘] = ‘ThinkPHP@gmail.com‘;
  4. $User->add($data);

我把控制器改成了这样

<?php// 本类由系统自动生成,仅供测试用途class IndexAction extends Action {    public function index(){        //echo ‘hello world‘;        //echo C(‘username‘);        //$this->display();        $User = M("user"); // 实例化User对象$data[‘name‘] = ‘ThinkPHP‘;$data[‘email‘] = ‘ThinkPHP@gmail.com‘;$User->add($data);    }}

运行

报错

Access denied for user ‘root‘@‘localhost‘ (using password: NO)

错误位置

FILE: D:\WWW\myapp\ThinkPHP\Lib\Driver\Db\DbMysql.class.php  LINE: 58

ThinkPHP3.1.3 { Fast & Simple OOP PHP Framework } -- [ WE CAN DO IT JUST THINK ]

百度一下

说是密码错了,修改了一下这个符号后就不报错了

看下数据库

什么也没有

修改一下代码,好像是逻辑不对。。。

又重新修改了一下符号

echo下hello 到底运行了没?

hello出来了

表前缀。。。加个think_

好了。。。终于弄好了。。。心烦意乱的。。。

重新捋一下

先先构架数据库

先配置

 

再从控制器里引入M语法,直接就操作admin表了,这就是模型

好了。。。

conflu。。。这个库下面是think_admin表

think_admin表下面有一个列,这个列以admin命名

列中有我刚添加的数据888880000。。。

$User = M("admin"); // 实例化admin对象,对think_admin这个表

$data[‘admin‘] = ‘888880000‘;//对应admin这个列

thinkphp 对数据库的操作