PHP从MySQL获取数据的一些函数

  1. 以一维索引数组形式返回一条数据:mysql_fetch_row
    调用格式:$row = mysql_fetch_row($query)
    作用:返回结果集中的一条数据
    参数:mysql_query返回的资源标识符
    返回值:一个一维索引数组

    $query = mysql_query(‘select name, num from test‘); // mysql_query执行select命令时,如果成功,返回资源标识符
    while($row = mysql_fetch_row($query)){
        echo $row[0].$row[1].‘个<br />‘;
    }    // mysql_fetch_row每执行一次,从资源即结果集中取一条数据,以数组形式返回,直到取到最后一条数据后返回空结果
  2. 以一维关联数组形式返回一条数据:mysql_fetch_assoc

    调用格式:$row = mysql_fetch_assoc($query)

    作用:以关联数组形式返回结果集中的一条数据

    参数:mysql_query返回的资源标识符

    返回值:一个一维关联数组

  3. 以混合数组形式获取数据:mysql_fetch_array
    调用格式:$row = mysql_fetch_array($query[,$op])
    作用:以索引数组或/和关联数组形式返回一条数据
    参数:mysql_query返回的资源标识符,[返回选择,可]
    返回值:    1、MYSQL_ASSOC - 关联数组
        2、MYSQL_NUM - 数字数组(索引数组)
        3、MYSQL_BOTH - 默认,关联数组+索引数组

    /*************关联数组***************/
    mysql_fetch_array($query, MYSQL_ASSOC);
    mysql_fetch_assoc($query);
    /*************索引数组***************/
    mysql_fetch_row($query);
    mysql_fetch_array($query, MYSQL_NUM);
    /*************关联+索引数组*********/
    mysql_fetch_array($query, MYSQL_BOTH);
    mysql_fetch_array($query);
  4. 获取结果集的行数:

    mysql_num_rows

    调用格式:mysql_num_rows($query)

    作用:返回结果集中的行数

    参数:mysql_query返回的资源标识符

    返回值:行数,结果集为空时返回0

    $query = mysql_query(‘select * from fruitshop‘);
    if($query && mysql_num_rows($query)){
        //进行数据的输出
        while($row = mysql_fetch_row($query)){
    
        }
    }else{
        echo ‘没有数据‘;
    }
  5. 获取结果集中一个字段的值:

    mysql_result

    调用格式:$val = mysql_result($query, $row, $iterm)

    作用:返回结果集中指定字段的值

    参数:资源标识符,从0开始的行号,从0开始的偏移量

    返回值:指定字段的值

    echo mysql_result($query, 2, 1);//返回第三行,第二个值
  6. 获取前一次操作受影响的记录行数:mysql_affected_rows

    调用格式:$val = mysql_affected_rows($link)

    作用:获取上一次操作受影响的记录行数

    参数:mysql_connect返回的连接资源标识符

    返回值:前一次操作受影响的行数,修改数据和原数据相同时为0

    if(mysql_query(‘update fruitshop set num=9 where id=1‘)){
        echo "修改成功,修改的数据条数为";
        echo mysql_affected_rows($con);//连接标识符, 当修改的数据和之前一样的时候,影响条数为0
    }else{
        echo "修改失败";
    }

    参考资料:http://www.imooc.com/learn/116

时间: 2024-10-04 01:13:40

PHP从MySQL获取数据的一些函数的相关文章

python连接mysql获取数据 字符串 获取变量

python脚本中的变量经常会变动,所以考虑写到mysql里面如何获取mysql里面数据作为参数,参考如下脚本: #!/usr/bin/python # -*- coding: utf-8 -*- import MySQLdb # 打开数据库连接 db = MySQLdb.connect("3.12.5.1", "root", "root", "test", charset='utf8') # 使用cursor()方法获取操作

php 写入数据到MySQL以及从MySQL获取数据,页面出现乱码的解决方法

现象如标题. 解决思路: 1,在php中添加 header('charset=utf-8'); 2,在连接到数据库后,添加如下代码,写入数据和获取数据的地方均要添加 mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_serve

MySql 获取数据表中随机一条数据

通过sql语句获取数据表中的随意一条数据 -- rand() 获取0到1之间的随机浮点数 -- ((select max(id) from test) - (select min(id) from test)) * rand() 获取到随机数 -- + (select min(id) from test) 保证id为 最小ID与最大ID之间的数 select * from test where id >= ((select max(id) from test) - (select min(id)

PHP从mysql获取数据的方法

1 <?php 2 require "database.php"; 3 //读取数据库中的数据 4 $sql_1 = "SELECT * FROM test_table"; 5 $result = $db_conn->query($sql_1); 6 while ( $row = mysqli_fetch_assoc($result) ) {//此处不能使用foreach 7 var_dump($row); 8 echo "<hr>

一个我经常用到的采集网页数据抓取网页获取数据的PHP函数类

class get_c_str { var $str; var $start_str; var $end_str; var $start_pos; var $end_pos; var $c_str_l; var $contents; function get_str($str,$start_str,$end_str){ $this->str = $str; $this->start_str = $start_str; $this->end_str = $end_str; $this-&g

MySQL随机获取数据的方法,支持大数据量

最近做项目,需要做一个从mysql数据库中随机取几条数据出来. 总所周知,order by rand 会死人的..因为本人对大数据量方面的只是了解的很少,无解,去找百度老师..搜索结果千篇一律.特发到这里来,供大家学习. 在mysql中带了随机取数据的函数,在mysql中我们会有rand()函数,很多朋友都会直接使用,如果几百条数据肯定没事,如果几万或百万时你会发现,直接使用是错误的.下面我来介绍随机取数据一些优化方法. SELECT * FROM table_name ORDER BY ran

python使用mysql connection获取数据感知不到数据变化问题

在做数据同步校验的时候,需要从mysql fetch数据和hbase的数据进行对比,发现即使mysql数据变化了,类似下面的代码返回的值还是之前的数据.抽取的代码大概如下: 1 import MySQL 2 3 conn = MySQL.connect(host = mysql_config['host'], 4 user = mysql_config['username'], 5 password = mysql_config['password'], 6 port = int(mysql_c

用Nodejs+Express搭建web,nodejs路由和Ajax传数据并返回状态,nodejs+mysql通过ajax获取数据并写入数据库

小编自学Nodejs,看了好多文章发现都不全,而且好多都是一模一样的 当然了,这只是基础的demo,经供参考,但是相信也会有收获 今天的内容是用Nodejs+Express搭建基本的web,然后呢nodejs路由和Ajax之间的数据传输,也就是表单提交,然后在用nodejs把数据写入mysql数据库 用到的东西比较多,但是还是很有趣的 1.安装node.js 安装node.js,直接去官网下载然后根据需求点击下一步就好了 Node.js安装包及源码下载地址为:https://nodejs.org

MySQL 获取某个时间段每一天、每一个小时的统计数据

获取每一天的统计数据做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:18:36这个时间段内,统计出每一天的日志数据,一般情况下,看到这种需求都是考虑使用函数来搞定,直接上sql语句 SELECT DATE_FORMAT(trigger_time, '%Y-%m-%d') triggerDay, COUNT(id) triggerCount FROM `job_qrtz_