mysql_connect('数据库服务器地址','数据库用户名','密码') 建立数据库连接
mysql_select_db('数据库的名称','mysql连接标识符,可选') 选择数据库
mysql_query('sql命令','mysql连接标识符,可选') 执行一条MySQL语句
mysql_error('mysql连接标识符,可选') 返回上一个MySQL操作产生的文本错误信息
mysql_close('mysql连接标识符') 关闭非持久的MySQL连接
// 定义文件格式
header("Content-type:text/html;charset=utf-8");
// mysql_connect('数据库的地址','数据库的用户名','数据库用户的密码') 建立数据库连接
// 返回值:1.当连接成功的时候,返回mysql连接标识符
// 2.当连接失败的时候,返回false
// mysql_connect('localhost','root','123');
if(mysql_connect('localhost','root','')){
$con = mysql_connect('localhost','root','');
echo "连接成功";
}else{
// mysql_error 提示错误
mysql_error();
echo "连接失败";
}
// mysql_select_db('数据库的名称') 选择数据库
// 返回值:1.当选择成功的时候,返回true 2.当选择失败的时候返回false
// mysql_select_db('info');
if(mysql_select_db('info')){
echo "选择数据库成功";
}else{
echo "选择数据库失败";
}
// mysql_insert_id() 获得自增的主键id
$uid = mysql_insert_id();
// mysql_query() 执行一条SQL语句
// insert into test(name) values("abc") 插入数据的SQL语句
// insert into 表单名(键名) values("插入的值")
// 返回值:insert的时候,当插入成功,返回true。插入失败,返回false
// mysql_query('insert into test(name) values("abc")');
if(mysql_query('insert into test(name) values("abc")')){
echo "插入成功";
}else{
echo "插入失败";
}
// select * from user limit 1 查询数据的SQL语句
// select * from 表单名 limit 行数
// 返回值:返回一个资源语柄(resource)
$res = mysql_query('select * from user limit 1');
// mysql_fetch_array() 从结果集中取得一行作为关联数组,或数字数组,或二者兼有 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
$row = mysql_fetch_array($res);
// 输出 类型及值
var_dump($row);
// 设置 查询输出要使用utf8的编码格式
mysql_query("set names 'utf8'");
// mysql_close() 关闭数据库连接
mysql_close($con);
?>
mysql_fetch_row('资源标识符') 从结果集中读取一条数据,索引数组
mysql_fetch_array('资源标识符','数组类型') 默认从结果集中读取一条数据,索引,关联,都有
mysql_fetch_assoc('资源标识符') 从结果集中读取一条数据,关联数组
mysql_fetch_object('资源标识符') 从结果集中读取一条数据,对象(内部是关联数组)
header("Content-type:text/html;charset=utf-8");
// 连接数据库
mysql_connect('localhost','root','');
// 选择数据库
mysql_select_db('info');
// 设定字符集,告诉数据库插入及读取的数据格式是 utf8
mysql_query('set names utf8');
// 插入数据
mysql_query('insert into test(name) value("苹果")');
// select语句 读取数据
// 返回值:当mysql_query执行的sql是select语句的时候,如果执行成功,返回的是资源标识符
$res = mysql_query('select * from test');
// mysql_fetch_row($res) 从结果集中读取一条数据,索引数组
// 注:返回查询到的资源的第一条数据
// mysql_fetch_row 每执行一次,都从资源(也就是结果集)里依次取一条数据,以数组的形式返回出来,当前一次已经取到最后一条数据的时候,这一次返回空结果。
// 返回的数组是一个一维索引数组,每一个下标与数据库里字段的排序相对应。
$row = mysql_fetch_row($res);
// while循环,读取资源中所有数据
while($row = mysql_fetch_row($res)){
print_r($row);
}
// mysql_fetch_array($res) 默认从结果集中获取一条数据,索引,关联,都有
/*****************************************************
mysql_fetch_array的第二个参数:
1.MYSQL_ASSOC - 关联数组
2.MYSQL_NUM - 索引数组
3.MYSQL_BOTH - 默认
******************************************************/
$query = mysql_query('select * from test');
print_r(mysql_fetch_array($query));
print_r(mysql_fetch_array($query,MYSQL_ASSOC));
// mysql_fetch_assoc($res) 从结果集中获取一条数据,关联数组
// mysql_fetch_assoc('资源标识符') 与 mysql_fetch_array('资源标识符',MYSQL_ASSOC) 结果相同
print_r(mysql_fetch_assoc($query));
// mysql_fetch_object() 以对象形式获取数据
print_r(mysql_fetch_object($query));
$arr = mysql_fetch_object($query);
// 获取属性值, 对象名->属性名
echo $arr->name;
// 打印所有数据
while($arr = mysql_fetch_object($query)){
echo $arr->name;
echo "
";
}
?>
mysql_num_rows('资源标识符') 结果集中行的数目
mysql_result('资源标识符') 返回结果集中一个字段的值
mysql_affected_rows('连接标识符') 获取前一次操作受影响的记录行数
header("Content-type:text/html;charset=utf-8");
// 连接数据库,连接标识符为 $con
$con = mysql_connect('localhost','root','');
// 选择数据库
mysql_select_db('info');
// 设定字符集,告诉数据库插入及读取的数据格式是 utf8
mysql_query('set names utf8');
// 发指令、取数据
$res = mysql_query('select * from test');
// mysql_num_rows 结果集中行的数目
echo mysql_num_rows($res);
// 判断数据是否取尽
if($res && mysql_num_rows($res)){
// 结果集存在且当前行数不为零,未取尽
// 进行数据的输出
while($row = mysql_fetch_row($res)){
//
echo $row;
}
}else{
echo "没有数据了";
}
// mysql_result() 返回结果集中一个字段的值
// 使用select 中的 count语句,直接计算结果的数量,并发送给数据库执行
$res = mysql_query('select count(*) from test');
$num = mysql_fetch_row($res);
echo $num[0];
// mysql_result('资源标识符','行号(从0开始)','字段的偏移量(字段的名称)')
echo mysql_result($res, 2, 1);
echo mysql_result($res, 2, 'name');
// mysql_affected_rows('连接标识符') 获取前一次操作受影响的记录行数
// 返回前一次受Insert,update,delete影响的记录的行数
// 注:只能获取到前一次操作所影响的行数
// 注:当修改的数据和之前一样的时候,影响条数为0
// mysql的增删改
// 改 update
// update test set num=3 where id=1
if(mysql_query('update test set num=3 where id=1')){
echo "修改成功,修改的数据条数为:";
echo mysql_affected_rows($con); // 连接标识符
}else{
echo "修改失败";
}
// 增 insert
// insert into test(name,num,price) values('西红柿',5,6)
if(mysql_query('insert into test(name,num,price) values(\'西红柿\',5,6)')){
echo "插入成功,插入的数据条数为:";
echo mysql_affected_rows($con); // 连接标识符
}else{
echo "插入失败";
}
?>
.