前言
大年初一,学点儿东西,美滋滋~~
正文
fetch 获取行数据
mysql_fetch_row($res); //返回索引数组 $row[1]...
mysql_fetch_assoc($res); //返回关联数组 $row['id']
mysql_fetch_array($res); //返回索引和关联数组
mysql_fetch_object($res); //返回对象 $row->id
简易SqlTool类
class SqlTool {
private $conn;
private $host = "localhost";
private $user = "root";
private $password = "";
private $db = "test";
function SqlTool() {
$this->conn = mysql_connect($this->host,$this->user,$this->password);
if(!$this->conn ) {
die ("连接数据库失败".mysql_error());
}
mysql_select_db($this->db,$this->conn);
mysql_query("set names utf8");
}
//数据查询语言DQL SELECT FROM WHERE
function dql($sql) {
$res = mysql_query($sql,$this->conn);
return $res;
}
//数据操纵语言DML 创建,插入,更新,删除
function dml($sql) {
$res = mysql_query($sql,$this->conn);
if(!$res ) {
return 0; // 失败
}
if(mysql_affected_rows($this->conn) > 0 ) {
return 1; // 成功
}
else{
return 2; // 操作无效
}
}
}
mysql中文乱码解决
//首先查看mysql的环境配置
show variables like "%char%"
//如果都是utf-8则已经配置好
//如果显示有其他的编码,打开mysql安装目录查找my.ini
//下面代码粘贴到my.ini中
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
//然后php文件中,添加如下代码
header("content-type:text/html;charset=utf-8");
NULL 和 空字符串的比较
null的类型是null,""的类型是string。双等下看不出来,三等就能看出来了。
另外有个形象的比喻,如果null代表你没交作业的话,""代表你把本子交了上去但是啥都没写。