打开phpstudy的数据库
目录结构:
TestController.class.php
<?php
namespace Home\Controller;
use Think\Controller;
class TestController extends BaseController {
public function test(){
echo 123;
}
public function insert_test(){
//实例化
$Message=M('Message');
//组装插入的数据
$data=array();
$data['user_id']=1;
$data['username']='张二';
$data['face_url']='xxx.jpg';
$data['content']='今天好开心';
$data['total_likes']=0;
$data['send_timestamp']=time();
//插入
$result=$Message->add($data);
var_dump($result);
var_dump($Message->getLastSql());
}
public function select_test(){
$Message=M('Message');
//设置查询条件
$where=array();
$where['user_id']=1;
$all_messages=$Message->where($where)->select();
dump($all_messages);
//选出相关的所有数据
$all_messages=$Message->where($where)->field('id,username')->select();
dump($all_messages);
dump($Message->getLastSql());
}
public function find_test(){
$Message=M('Message');
$where=array();
$where['user_id']=1;
$all_messages=$Message->where($where)->select();
dump($all_messages);
dump($Message->getLastSql());
//选出相关的一组数据
$all_messages=$Message->where($where)->find();
dump($all_messages);
dump($Message->getLastSql());
}
public function save_test(){
$Message=M('Message');
$where=array();
$where['id']=1;
$data=array();
$data['total_likes']=1;
//存储数据
$result=$Message->where($where)->save($data);
dump($result);
}
public function delete_test(){
//实例化数据表
$Message=M('Message');
//设置条件
$where=array();
$where['id']=1;
//删除指定数据
$result=$Message->where($where)->delete();
dump($result);
}
}
config.php
<?php
return array(
//'配置项'=>'配置值'
///* 数据库设置 */
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => 'treehole', // 需要改成数据库的名字
'DB_USER' => 'root', // 用户名
'DB_PWD' => 'root', // !!!!!需要改成自己数据库的密码
'DB_PORT' => '3306', // 端口
'DB_PREFIX' => '', // 数据库表前缀
'DB_CHARSET' => 'utf8', // 数据库编码
'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志
'SESSION_AUTO_START' => true, //是否开启session
//'SHOW_PAGE_TRACE' => true,
//'MODULE_ALLOW_LIST' => array('Home','Admin'),
'DEFAULT_MODULE' => 'Home',
);
直接在浏览器中输入路径:
http://localhost/treehole/index.php/Home/Test/insert_test
运行完后在数据库中效果:
Thinkphp框架相当于将
“INSERT INTO message
(user_id
,username
,face_url
,content
,total_likes
,send_timestamp
) VALUES (‘1’,‘张二’,‘xxx.jpg’,‘今天好开心’,‘0’,‘1589215333’)”
过程简单化
只需要add过程即可
运行后在浏览器中的显示效果
其它的查询,修改保存,删除也是一样的过程
比如删除:http://localhost/treehole/index.php/Home/Test/delete_test
比如保存:http://localhost/treehole/index.php/Home/Test/save_test
效果同: