PHP mysqli学习(三)查询操作

查询所有:
fetch_all()
  MYSQLI_NUM
  MYSQLI_ASSOC
  MYSQLI_BOTH

查询一条:
fetch_row()
fetch_assoc()
fetch_object()
fetch_array()
  MYSQLI_NUM
  MYSQLI_ASSOC
  MYSQLI_BOTH

用代码说话:

<?php
header(‘content-type:text/html;charset=utf-8‘);
$mysqli = new mysqli();
$mysqli = @mysqli_connect(‘localhost:3306‘, ‘root‘, ‘root‘, ‘zhy‘);
if($mysqli->errno){
    die(‘MYSQL CONNECT ERROR--‘.$mysqli->connect_errno.‘:‘.$mysqli->connect_error);
}
$mysqli->set_charset(‘utf8‘);

$sql = ‘select * from user‘;
$mysqli_result = $mysqli->query($sql);
if($mysqli_result){
    /********************************************************************
     * 查询所有记录
     * $rows=$mysqli_result->fetch_all(MYSQLI_NUM); 默认 返回索引数组
     * $rows=$mysqli_result->fetch_all(MYSQLI_ASSOC); 返回关联数组
     * $rows=$mysqli_result->fetch_all(MYSQLI_BOTH); 返回索引数组和关联数组
     ********************************************************************/
//    $rows = $mysqli_result->fetch_all();
//    var_dump($rows);

    /**
     * 查询一条 返回索引数组
     */
    $rows = $mysqli_result->fetch_row();
    var_dump($rows);
    echo ‘<hr/>‘;

    /**
     * 查询一条 返回关联数组
     */
    $rows = $mysqli_result->fetch_assoc();
    var_dump($rows);
    echo ‘<hr/>‘;

    /**
     * 查询一条 返回对象形式
     */
    $rows = $mysqli_result->fetch_object();
    var_dump($rows);
    echo ‘<hr/>‘;

    /**
     * 查询一条 返回关联数组 方法包含三种属性
     * MYSQLI_NUM
     * MYSQLI_ASSOC
     * MYSQLI_BOTH
     */
    $rows = $mysqli_result->fetch_array(MYSQLI_ASSOC);
    var_dump($rows);
    echo ‘<hr/>‘;
    /**
     * 移动结果集内部指针
     */
    $mysqli_result->data_seek(0);

    while($rows = $mysqli_result->fetch_assoc()){
        var_dump($rows);
        echo ‘<br/?‘;
    }

    $mysqli_result->free();
}else{
    die(‘MYSQL QUERY ERROR--‘.$mysqli->errno.‘:‘.$mysqli->error);
}
$mysqli->close();
  
时间: 2024-10-24 18:50:25

PHP mysqli学习(三)查询操作的相关文章

LINQ 学习路程 -- 查询操作 Join

Join操作是将两个集合联合 Joining Operators Usage Join 将两个序列连接并返回结果集 GroupJoin 根据key将两个序列连接返回,像是SQL中的Left Join Join操作两个集合,inner collection 和 outer collection 它返回一个集合(包含两个集合根据特定条件结合的所有元素),和SQL中的inner join一样 public static IEnumerable<TResult> Join<TOuter, TIn

LINQ 学习路程 -- 查询操作 OrderBy &amp; OrderByDescending

Sorting Operator Description OrderBy 通过给定的字段进行升序 降序 排序 OrderByDescending 通过给定字段进行降序排序,仅在方法查询中使用 ThenBy 第二级升序排序,仅在方法查询中使用 ThenByDescending 第二级降序排序,仅在方法查询中使用 Reverse 反转集合,仅在方法查询中使用 IList<Student> studentList = new List<Student>() { new Student()

LINQ 学习路程 -- 查询操作 Expression Tree

表达式树就像是树形的数据结构,表达式树中的每一个节点都是表达式, 表达式树可以表示一个数学公式如:x<y.x.<.y都是一个表达式,并构成树形的数据结构 表达式树使lambda表达式的结构变得透明清楚, Expression<Func<Student, bool>> isTeenAgerExpr = s => s.age > 12 && s.age < 20; 编译器将上面的表达式翻译成下面的表达式树 Expression.Lambda

Redis基础学习(三)&mdash;Key操作

一.key的相关操作 1.删除 del key1 key2 ... Keyn 作用: 删除1个或多个键. 返回值: 不存在的key忽略掉,返回真正删除的key的数量.   2.重命名 rename key newkey 作用: 给key赋一个新的key名 注:如果newkey已存在,则newkey的原值被覆盖.   3.随机key randomkey 作用: 返回随机key.   4.是否存在key exists key 作用: 判断key是否存在,返回1/0.   5.判断key的类型 typ

git学习——&lt;三&gt;git操作

一.创建仓库 创建一个目录 mkdir repository cd到该目录下,初始化该版本库 git init 至此,版本库创建成功,可以在该文件夹下看到.git文件夹,ls -ah可以看到该文件夹. 二.版本管理 1.将文件或文件夹添加到版本库中进行版本控制 在工作区创建一个文件 touch readme.txt 将该文件添加到暂存区 git add readme.txt 将文件从暂存区提交到版本库 git commit -m "some comment" *工作区.暂存区.版本库

LINQ 学习路程 -- 查询操作 where

1.where Filtering Operators Description Where Returns values from the collection based on a predicate function OfType Returns values from the collection based on a specified type. However, it will depend on their ability to cast to a specified type.

LINQ 学习路程 -- 查询操作 OfType

OfType操作根据集合中的元素是否是给定的类型进行筛选 IList mixedList = new ArrayList(); mixedList.Add(0); mixedList.Add("One"); mixedList.Add("Two"); mixedList.Add(3); mixedList.Add(new Student() { StudentID = 1, StudentName = "Bill" }); var stringR

LINQ 学习路程 -- 查询操作 Deferred Execution of LINQ Query 延迟执行

延迟执行是指一个表达式的值延迟获取,知道它的值真正用到. 当你用foreach循环时,表达式才真正的执行. 延迟执行有个最重要的好处:它总是给你最新的数据 实现延迟运行 你可以使用yield关键字实现延迟加载 public static class EnumerableExtensionMethods { public static IEnumerable<Student> GetTeenAgerStudents(this IEnumerable<Student> source)

LINQ 学习路程 -- 查询操作 let into关键字

IList<Student> studentList = new List<Student>() { new Student() { StudentID = 1, StudentName = "John", Age = 18 } , new Student() { StudentID = 2, StudentName = "Steve", Age = 21 } , new Student() { StudentID = 3, StudentN

LINQ 学习路程 -- 查询操作 GroupBy ToLookUp

Grouping Operators Description GroupBy GroupBy操作返回根据一些键值进行分组,每组代表IGrouping<TKey,TElement>对象 ToLookup ToLookup is the same as GroupBy; the only difference is the execution of GroupBy is deferred whereas ToLookup execution is immediate. IList<Stude