zoukankan      html  css  js  c++  java
  • php数据访问基础

    1. 造连接对象
        $db = new MySQLi("localhost","root","123","mydb");   //连接到本地mysql数据库,括号内分别为("数据库地址","用户名","密码","数据库名")

    2. 写SQL语句       

      $db->query("set names UTF8");    //如果访问数据库时无法正确显示中文字符,可以加上此行代码来设置字符编码。若系统安装的是WAMP集成环境,可以在Mysql.ini(初始化文件)里追加代码  character_set_server=utf8
        $sql = "select * from info ";                        

    3.执行SQL语句,返回结果集对象
    $result = $db->query($sql);

    4.取数据

    if($result)                                      //判断是否调取成功(在弱类型语言中,判断条件若为0或空值,均会返回false,其他整型(比如1,2,3)的返回true)
    {

         $att=$result->fetch_row();                  //返回索引数组,每执行一次返回一行,加上循环可读取多有数据
       $att=$result->fetch_array(); //默认返回第一行

    $att=$result->fetch_assoc(); //返回关联数组,每执行一次返回一行
        $att=$result->fetch_object();             //返回一个对象,每执行一次返回一次           可以看做一个实体类
        $att=$result->fetch_all();                //返回索引二维数组,读取全部信息   fetch_all()需要配置系统环境,可能会在阿里云的服务器里无法使用  慎用,里面可以加入参数,MYSQLI_BOTH表示关联和索引同时显示,MYSQLI_NUM表示索引数组显示,MYSQLI_ASSOC表示关联数组显示
       }
    //增删改若执行成功返回true,若执行失败则返回false
    例子
    在HTML页面中定义一个下拉列表
    第一种方法,就是在标签中嵌入php代码

    <select>
    <ltoption>请选择</option>
    <?php
    $db = new MySQLi("localhost","root","123","mydb");
    $sql = "select * from nation";
    $result = $db->query($sql);
    while($arr = $result->fetch_row())
    {
    echo "<option value='{$arr[0]}'>{$arr[1]}</option>";
    }
    ?>
    </select>

    第二种方法,直接用php代码生成
    <?php

      echo "<select>";                                     //先输出标签的开始和结尾

    $db = new MySQLi("localhost","root","123","mydb");
    $sql = "select * from nation";
    $result = $db->query($sql);

    $arr = $result->fetch_all();

    foreach($arr as $v)                             //将访问到的数据库的内容遍历输出
    {
    echo "<option value='{$v[0]}'>{$v[1]}</option>";
    }

    echo "</select>";


    ?>



  • 相关阅读:
    蓝桥杯基础练习 杨辉三角形
    蓝桥杯基础练习 回文数 特殊的数字
    普及图论三题 P1807 P1113 P 4017
    P3916 图的遍历
    [转载][总结]图论入门:建图,DFS,BFS,拓扑排序
    如何转载博客园的文章
    P1892 [BOI2003]团伙
    P1621 集合
    [模板]线性筛素数(欧拉筛)
    P5076 普通二叉树(简化版)
  • 原文地址:https://www.cnblogs.com/du892294464/p/6764352.html
Copyright © 2011-2022 走看看