ThinkPHP学习笔记(3.1.2)--2

访问数据库

1、在数据库创建表,并设置主键

2、Action程序中添加以下代码

$User = M('user'); // 实例化Data数据模型 括号中的“user”为数据库中的表名
$list = $User->select();
$this->assign('list',$list); //这里的“list”,需要与模板里面的一致
$this->display();

3、模板程序:

<html>
 <head>
   <title>Select Data</title>
 </head>
 <body>
    <volist name="list" id="No">   //“list”与前面Action中对应 “No”为循环变量可以改
    {$No.password}--{$No.name}<br/> //“password”和“name”是表中列名称
    </volist>
 </body>
</html>

4、配置数据库
'DB_TYPE'   => 'mysql', // 数据库类型
'DB_HOST'   => 'localhost', // 服务器地址
'DB_NAME'   => 'sample', // 数据库名
'DB_USER'   => 'sample', // 用户名
'DB_PWD'    => 'xxxx', // 密码
'DB_PORT'   => 3306, // 端口
'DB_PREFIX' => '', // 数据库表前缀

5、前面示例Action中用的是M方法,如果用D方法的话,需要在/Myapp/Lib/Model下面新建一个对应的文件

文件名为 UserModel.class.php(驼峰式命名),后半部分Model.class.php是不变的,前面是数据库中的表

名称,首字母要大写。

此处的UserModel.class.php是数据库的模板,对数据库的操作在此添加,假如:

<?php
class UserModel extends Model {
    // 定义自动验证 表中列名为“No”的列必须有值
    protected $_validate    =   array(
        array('No','require','ID必须'),
        );
    // 定义自动完成 表中列名为“create_time”的列自动添加数据
    protected $_auto    =   array(
        array('create_time','time',1,'function'),
        );
}
?>

你可能感兴趣的:(数据库,thinkphp)