欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

数据库操作 大解

程序员文章站 2022-05-05 13:14:52
...
//thinkphp 数据库操作
//配置 数组形式 采用普通配置和数据库配置两数组合并
$arr1=array(
//'配置项'=>'配置值'
//url pathinfo 的4种方法0,1,2,3常用0,1
"URL_MODEL"=>0,

//URL_PATHINFO普通模式
"URL_PATHINFO_MODEL"=>2,
);
$arr2=array(
//数据库配置
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => 'think', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => 'root', // 密码
'DB_PORT' => '3306', // 端口
'DB_PREFIX' => 'think_', // 数据库表前缀
'DB_FIELDS_CACHE' => false, // 关闭字段缓存
);

return array_merge($arr1,$arr2);

//2,数据库连贯操作 常用 增 删 改 查
//查 find() select()
$user->where("age gt 18 and sex eq 1")->order("id desc")->group("user_id,creat_time")->limit(10)->select();
$user->where("id=1")->find();// 只查询一条数据时使用
$user->field("id,name")->select();//field查询
$user->field("message","id",true)->select();//field 查询除 message和id 的所有字段
$Model->field('title,email,content')->create();//field方法结合create方法使用就可以完成表单提交的字段合法性检测
$user->field(array('id','concat(name,'-',id)'=>'truename','LEFT(title,7)'=>'sub_title'))->select(); //
$user->table("think_user user,think_user_message m")->field("user.id as uid,m.id as mid,user.name")->where("user.id=m.id")->select(); //多表查询

$user->join("think_message ON think_user.id=think_message.uid")->select(); //注意主从表

//插入 add 插入数据
$user->create($data);//获取表单数据压入一个数组
$user->add($data); //$data必须是数据库里的字段 否则print_r不出来数据

$user->field("name")->add();//在Add方法前加入field 方法表示 只允许插入name字段 不再插入别的字段 起到过滤的作用

$user->data($data)->filter("srip_tags")->add();//对值进行处理 去除标签name 就变成 name


//改 save修改数据
$data["name"]="zhou";
$data["id"]="2";

$user->where("id=5")->data($data)->save();根据条件保存修改的数据

$user->where("id=5")->field("name")->filter("strip_tags")->save();根据条件修改和过滤数据


$user->save($data);

//delect 删除方法
$user->delect();
$user->where("status=1")->order("creat_time desc")->limit("10")->delect();


以上就介绍了数据库操作 大解,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。