0, //URL_PATHINFO普通模式 "URL_PATHINFO_MODEL"=>2,);$arr">
当前位置:Gxlcms > PHP教程 > 数据库操作大解

数据库操作大解

时间:2021-07-01 10:21:17 帮助过:13人阅读

//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教程有兴趣的朋友有所帮助。

人气教程排行