php-mysql 函数练习和使用!

本文介绍了如何使用 PHP 连接 MySQL 数据库并执行基本操作,包括设置编码、连接数据库、选择数据库、获取数据集等,并展示了如何通过不同方式读取查询结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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() 

        

      (1)获取结果集中某个字段的值

获取结果集中某个字段的值
//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);
}

 4.下篇将学习 php实战——简单的文章管理系统

     实例:简单的文章管理系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值