zoukankan      html  css  js  c++  java
  • 连接数据库

    1、造连接对象

    $db=new MySQLi();

    里面的参数有四个,分别是:

    "localhost"     数据库的地址

    "root"           数据库的用户名

    "123"           数据库的密码

    "mydb"        要连接的哪个数据库

    2、判断连接是否有错

    if( mysqli_connect_error())

    {

            echo ("连接失败")                      或者直接  die("连接失败");

            exit;

    }

    3、准备SQL语句

    $sql="select * from 表名";

    4、执行SQL语句,返回结果集对象

    $result=$db->query($sql);

    失败时会返回false

    5、从结果集里面取数据

    $attr=$result->fetch_all();                     返回所有数据,并以二维数组的方式存在

    var_dump($attr);

    例:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    
    <body>
    <?php
    $db=new MySQLi("localhost","root","123","text11");   //密码用自己的
    $sql=" select * from student";       //这里用的是学生表
    $result=$db->query($sql);
    $attr=$result->fetch_all();
    var_dump($attr);
    
    
    
    ?>
    
    </body>
    </html>

    运行后:

    里面还可以放参数,有三个可选参数:

    1、MYSQLI_ASSOC                 返回关联数组

    运行后,结果如下:

    2、 MYSQLI_NUM          返回索引数组

    运行后结果如下:

     3、MYSQLI_BOTH           返回索引和关联都有

    运行结果如下:

    $attr = $result->fetch_array();//返回当前这条数据,返回的是一维数组,默认是索引关联都有
    $attr = $result->fetch_assoc(); //返回当前这条数据,返回的是一维关联数组
    $attr = $result->fetch_object(); //返回当前这条数据的对象
    $attr = $result->fetch_row(); //返回当前这条数据,返回的是索引数组

    输出表格内的每一条信息:

    如下

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    
    <body>
    <?php
    $db=new MySQLi("localhost","root","726","text11");   //密码用自己的
    $sql=" select * from student";       //这里用的是学生表
    $result=$db->query($sql);
    $attr = $result->fetch_all();
    
    foreach($attr as $v)
    {
        echo "<div>{$v[0]}--{$v[1]}--{$v[2]}--{$v[3]}--{$v[4]}</div>";
    }
    
    /*while($attr = $result->fetch_row())
    {
        echo "<div>{$attr[0]}--{$attr[1]}--{$attr[2]}--{$attr[3]}--{$attr[4]}</div>";
    }*/
    
    
    ?>
    
    </body>
    </html>

    在这里用whine循环也可以。

     运行的结果如下:

    用代码往数据库里添加数据,

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    
    <body>
    <?php
    $db=new MySQLi("localhost","root","726","text11");   //密码用自己的
    //2.准备一条SQL语句
    $sql = "insert into student values('110','小红','女','0','9555')";    //用的自己的一张学生表
    
    //3.执行SQL语句
    $result = $db->query($sql);
    
    //执行成功返回true,执行失败返回false
    
    
    
    ?>
    
    </body>
    </html>

    运行的结果如下:

    数据已经添加进去,注意运行后要看数据库里的数据

  • 相关阅读:
    使用vscode 用git 拉取代码,提示:在签出前,请清理存储库工作树
    区分手机端和pc端加载不同的样式
    关于vue的代码规范
    各种名词汇总整理
    ZB埋点汇总
    项目实战 OLAP数据提取
    大数据intern_1总结:数据埋点以及SQL复习
    leetcode 343+279+91+64+70 动态规划
    leetcode 241 加优先级括号
    leetcode 17+79+93+46+47+77+39+40+78+90+131+37 回溯法
  • 原文地址:https://www.cnblogs.com/qishuang/p/6194099.html
Copyright © 2011-2022 走看看