php ci helper 数据库,Codeigniter入门学习笔记04—CI数据库操作

这篇笔记记录了使用CodeIgniter框架进行数据库操作的方法,包括创建表、插入数据、查询和更新数据。示例展示了如何创建用户表和分类表,并进行了插入、查询和更新操作,涉及SQL语句和CodeIgniter的数据库类库使用。
摘要由CSDN通过智能技术生成

很久很久以前学习Codeigniter的笔记记录,很随意,但都是自己记录的,希望对需要的人有所帮助。

本文使用word2013编辑并发布

Postbird | There I am , in the world more exciting!

Postbird personal website : http://www.ptbird.cn

数据库操作

1、CREATE TABLE IF NOT EXISTS blog_user(

id INT AUTO_INCREMENT PRIMARY KEY,

NAME VARCHAR(255) NOT NULL UNIQUE,

PASSWORD CHAR(32) NOT NULL,

email VARCHAR(255) NOT NULL DEFAULT ''

)ENGINE MYISAM DEFAULT CHARSET=utf8;

2、INSERT INTO blog_user(NAME,PASSWORD) VALUES ('admin',MD5(123456));

3、CREATE TABLE IF NOT EXISTS blog_category(

id INT AUTO_INCREMENT PRIMARY KEY,

NAME VARCHAR(255) NOT NULL,

title VARCHAR(255) NOT NULL,

pid INT DEFAULT 0,

path VARCHAR(255) DEFAULT 'df'

)ENGINE MYISAM AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8;

694f28315f2c92b5f7a5c93b3d9fb836.png

一、操作数据库--查询

$this->database();

//装载数据库类 装载完成后 产生db 超级对象的属性中。

//默认属性名是db

$sql="select * from blog_user;";

$res=$this->db->query($sql);    //mysql_query();

//res 是一个对象 提供result()方法,返回结果

$users=$res->result();

//users是一个数组下的对象

$users=$res->result_array();

//返回的是数组 数组中是关联数组(二维数组)

$users=$res->row();

//返回的第一条记录,直接是一个对象

$users=$res->row_array();

//返回第一条记录的数组

echo $user[0]->name;

e4f9403d54d079b58e6e905136482148.png

二、操作数据库--插入

$this->load->database();

$sql="insert into blog_user(name,password) values('pttbird',md5('123456'));";

$bool=$this->db->query($sql);

if($bool){

//mysql_affected_rows;

echo "受影响的行数是".$this->db->affected_rows();

//affected_rows()返回受影响的字段数

echo "自增id是".$this->db->insert_id();

//返回自增的id

}else{

echo "无变化";

}

a6210f192a9aeea810cd89465c332402.png

二、操作数据库--更新

1、配置自动加载db

\application\config\autoload.php

$autoload['libraries']=array('database');

//相当于$this->load->database();

2、通过索引数组进行数据的传入(参数绑定)

$this->load->database();

$data[0]='111';

$data[1]='123456';

$sql="insert into blog_user(name,password) values(?,md5(?));";

$bool=$this->db->query($sql,$data);

804d116076e70810b47673da93c49114.png

3、表前缀

5be2026cf14be0f800f3c6ceb5887ecd.png

//数据库配置文件 替换表前缀

//表前缀后面改了之后,可以直接改$db['default']['dbprefix'] = 'blog_';

//但是代码仍旧可用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值