mysql非常全的和完整的总结

数据类型

类型 备注
tinyint/smallint/mediumint/int/bigint 1B/2B/3B/4B/8B
float/double 单精度/双精度浮点型
decimal 不会产生精度丢失的单精度/双精度浮点型
date 日期类型
time 时间类型
datetime/TimeStamp 日期时间类型/TimeStamp(登录时间,自动填充)
year 年类型
char 定长字符串类型
varchar 可变长字符串类型
tinyblob/blob/mediumblob/longblob 255B/64K/16M/4G大小图片/音乐二进行数据
tinytext/text/mediumtext/longtext 255B/64K/16M/4G大小的文本数据

Read More

php之mongodb插入数据后如何返回当前插入记录ID

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php  
/**
*插入记录
*参数:
*$table_name:表名
*$record:记录
*
*返回值:
*成功:true
*失败:false
*/
function insert($table_name,$record){
$dbname = $this->curr_db_name;
try{
$this->mongo->$dbname->$table_name->insert($record,array('safe'=>true));//执行安全写入的方法
return true;
}catch(MongoCursorException $e){
$this->error = $e->getMessage();
return false;
}
}

?>

如上所示,参数$record实际上是个指针引用,当插入成功后$record数组中就会自动返回_id

Read More

使用PHP导入和导出CSV文件

项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能。
下载源码

我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息。

1
2
3
4
5
6
7
CREATE TABLE `student` ( 
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) NOT NULL,
`sex` varchar(10) NOT NULL,
`age` smallint(3) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Read More

mongodb insert()、save()的区别

mongodb 的 insert()、save(),区别主要是:若存在主键,insert()不做操作,而save()则更改原来的内容为新内容。

存在数据:{_id:1,"name":"n1"}

insert({_id:1,"name":"n2"})会提示错误

save({_id : 1,"name":"n2"})会把 n1 改为 n2 。