[PHP与MySQL]③---mysql_num_rows、mysql_affected_rows

mysql_num_rows

结果集中行的数目

<?php
    mysql_connect('127.0.0.1','root','');
    mysql_selectdb('info');
    mysql_query('set names utf8');
    $query=mysql_query('select * from test');
    echo mysql_numrows($query);//4
    //4条记录
?>
<?php
    mysql_connect('127.0.0.1','root','');
    mysql_selectdb('info');
    mysql_query('set names utf8');
    $query=mysql_query('select * from test');
    if($query&&mysql_numrows($query)){
        while($row=mysql_fetch_row($query)){
            echo $row[1].'<br/>';
        }
    }else{
        echo '没有数据';
    }
?>
abc
苹果
香蕉
荔枝

mysql_result

返回结果集中一个字段的值

Paste_Image.png

查出产品数量

$query=mysql_query('select * from test');
echo mysql_num_rows($query);//4
$query=mysql_query('select count(*) from test');
//$arr=print_r(mysql_fetch_row($query));
//echo $arr[0];//4
echo mysql_result($query,0);//0表示第一条   
// 4
$query=mysql_query('select * from test');
//echo mysql_result($query,2,'name');//香蕉
echo mysql_result($query,2,1);//香蕉

mysql_affected_rows

受影响的记录数
返回前一次受INSERT UPDATE DELETE影响的记录的行数
只能获取前一次操作影响的行数

<?php
    $con=mysql_connect('127.0.0.1','root','');
    mysql_selectdb('info');
    mysql_query('set names utf8');
    mysql_query('update test set num=9 where id=1');
    echo mysql_affected_rows($con);//1 重复修改为0
?>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 9,467评论 0 19
  • 如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性...
    CaesarXia阅读 14,063评论 1 30
  • PHP访问MySQL数据库服务器的流程 MySQL采用的是“客户机/服务器”体系结构。可以使用PHP脚本去处理数据...
    dptms阅读 4,565评论 0 3
  • 问题初见~ 当每次我们在在mysql中执行了DML(本文主要关注insert, update, delete, r...
    lysu阅读 24,826评论 2 3
  • 玲珑骰子安红豆 【一】 玲珑出嫁的时候,正飘着些小雨,淅淅沥沥的像是要洗去她一身的风尘味。我看着她穿着红的像火焰一...
    两生厌阅读 3,440评论 0 0