• php数据访问(一)


    php数据访问
    1.造连接对象
    $db = new MySQLi("localhost","root","123","test_123"); //("本地主机名","用户名","密码","数据库名")
    2.写SQL语句
    $sql="select * from student";
    3.执行SQL语句,返回结果集对象
    $result = $db->query($sql);

    if($result->num_rows)
    {
        
    }

    $arr = $result->fetch_row();
    var_dump($arr);

    取数据(5种方法)
    (1). $arr=$result->fetch_all(MYSQLI_BOTH);;(常用)
          var_dump($arr);

    //默认输出索引数组(二维数组),MYSQLI_NUM输出索引数组; MYSQLI_ASSOC输出关联数组;MYSQLI_BOTH输出索引和关联数组;
    (2). $arr=$result->fetch_array();  //默认返回第一条数据(索引和关联数组)

    //如果输出全部数据,则采用while()循环:
         while($arr=$result->fetch_array())
         {
            var_dump($arr);
         }

    (3). $arr=$result->fetch_assoc();  //默认返回第一条数据,返回关联数组
          var_dump($arr);

    (4). $arr=$result->fetch_object();  //默认返回第一条数据,返回对象
       var_dump($arr);

    (5). $arr=$result->fetch_row();  //默认返回第一条数据,返回索引数组(常用)
       var_dump($arr);


    如果执行增删改语句,成功返回ture,失败返回false

    例题

    一.下拉列表读数据

    方法1:

    <?php

    echo "<select>";
    $db = new MySQLi("localhost","root","123","test_123");
    $sql = "select * from teacher";
    $result = $db->query($sql);
    $arr = $result->fetch_all();  //返回的是二维数组
    foreach($arr as $v)
    {
        echo "<option value='{$v[0]}'>{$v[1]}</option>";
    }
    echo "</select>";
    ?>

    方法2:

    <body>
    <select>
    <option>请选择</option>

    <?php
    $db = new MySQLi("localhost","root","123","test_123");
    $sql = "select * from student";
    $result = $db->query($sql);
    while($arr = $result->fetch_row()) //返回的是一维数组
    {
        echo "<option value='{$arr[0]}'>{$arr[1]}</option>";
    }

    ?>
    </select>
    </body>

     

    二.用表格读取数据<body>
    <table border="1px" cellpadding="0px" cellspacing="0px">
    <?php

    $db = new MySQLi("localhost","root","123","test_123");
    $sql = "select * from student";
    $result = $db->query($sql);
    while($arr = $result->fetch_row())
    {
        echo "<tr>";
        foreach($arr as $v)
        {
                echo "<td>$v</td>";
        }
        echo "</tr>";
    }
    ?>
    </table>
    </body>

  • 相关阅读:
    centos7-关闭 rpcbind 服务
    nginx进行获取阿里云slb真实ip配置操作
    rsync同步时,删除目标目录比源目录多余文件的方法(--delete)
    nfs安装
    Selenium+PhantomJS使用时报错原因及解决方案
    python json转对象 指定字段名称
    大地坐标系和空间直角坐标系的转换
    python日志输出的内容修改为json格式
    Java String的intern方法
    python 超时重试的方法 signal手段
  • 原文地址:https://www.cnblogs.com/zhaohui123/p/6766917.html
Copyright © 2020-2023  润新知