1.回顾:上篇学习和使用了 wamp+eclipse的环境搭建
2.这篇将学习一个例子,使用 mysql 函数 来学习
3.基本操作
3.1设置编码
header("Content-type:text/html; charset=utf-8");
3.2 连接数据库
//连接数据库
if($con=mysql_connect('localhost','root','')){
echo ' 连接成功';
}else{
echo ' 连接失败';
}
3.3 选择数据库
//选择数据库
if(mysql_select_db('test')){
echo ' 选择成功';
}else{
echo ' 选择失败';
}
3.4 mysql_fetch_row() :返回结果集
等效于 mysql_fetch_array($result,MYSQL_NUM);
$sql="select * from user_info";
$result=mysql_query($sql,$con);
while ($row=mysql_fetch_row($result)){
print_r($row);
print_r($row[1] . ' | ' .$row[2]);
print '<br>';
}
3.5 mysql_error()
返回上一个mysql操作错误信息
3.6 mysql_colse()
返回 true / false ; 这个函数是非持久的,在脚本执行完毕后就 关闭了,使用的时候,自己决定!
3.7mysql_fetch_array()
产生索引数组和关联数组
$sql="select * from user_info";
$result=mysql_query($sql,$con);
$arr=mysql_fetch_array($result,MYSQL_ASSOC);
//1.MYSQL_ASSOC 关联数组
//2.MYSQL_NUM 数字数组 和 mysql_fetch_row() 等效
//3.MYSQL_BOTH 默认的两者
foreach ($arr as $key=>$val){
print_r("key: " . $key . " value: " .$val);
print '<br>';
}
3.8 mysql_fetch_assoc();
等效于 mysql_fetch_array($result,MYSQL_ASSOC);
$sql="select * from user_info";
$result=mysql_query($sql,$con);
while($arr=mysql_fetch_assoc($result)){
print_r($arr);
}
3.9 mysql_fetch_object()
输出结果是一个对象
$sql="select * from user_info";
$result=mysql_query($sql,$con);
while ($obj=mysql_fetch_object($result)){
print_r($obj);
echo '<br>';
echo $obj->username;
echo '<br>';
}
stdClass Object ( [uid] => 1 [username] => yuan [upsd] => 123456 )
yuan
stdClass Object ( [uid] => 2 [username] => ming [upsd] => 123456 )
ming
stdClass Object ( [uid] => 3 [username] => zhuo [upsd] => 123456 )
zhuo
stdClass Object ( [uid] => 4 [username] => hpu [upsd] => 123456 )
hpu
3.10 mysql_num_rows();
1) 结果集中行的数目;
$sql="select * from user_info";
$result=mysql_query($sql,$con);
echo mysql_num_rows($result);
2) 判断结果不为空和行数不为0的时候进行数据输出
//判断结果不为空和行数不为0的时候进行数据输出
if($result && mysql_num_rows($result)){
echo mysql_num_rows($result);
}
3.11 mysql_result()
获取结果集中某个字段的值
获取结果集中某个字段的值
//sql语句 查询数量
$sql="select count(*) from user_info";
$result=mysql_query($sql,$con);
//获取结果集中某个字段的值
echo mysql_result($result,0);
(2) 取某个字段的值
$sql="select * from user_info";
$result=mysql_query($sql,$con);
echo mysql_result($result,1,'username');
3.12 mysql_affected_rows()
返回受影响的行数
$sql1="update user_info set upsd='LABEL' where uid=1";
if(mysql_query($sql1)){
//当修改的和之前的一样,标识符为0
echo mysql_affected_rows($con);
}