数据库操作 大解
//配置 数组形式 采用普通配置和数据库配置两数组合并
$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教程有兴趣的朋友有所帮助。
上一篇: JS异步加载方法