zoukankan      html  css  js  c++  java
  • MYSQLI DEMO

    1、Select

    // DEMO mysqli连接方式参考
    $db = new mysqli("localhost:3306", "root", "", "dab"); 
    // 简单查询
    //$result = $db -> query("select * from DAB_NTOS_ADMIN");
    //while($row = $result -> fetch_row()) {
    //    echo var_dump($row);
    //}
    $start = 0;
    $limit = 1;
    // 防sql注入
    $stmt = $db -> prepare("select * from DAB_NTOS_ADMIN limit ?,?");
    $stmt -> bind_param("ii", $start, $limit);
    $stmt -> execute(); 
    $admin = new DAB_NTOS_ADMIN();
    $stmt -> bind_result($admin -> id,$admin -> name,$admin -> pwd,$admin -> telephone,$admin -> email,$admin -> autor_date,$admin -> descr,$admin -> realName);
    while ($stmt->fetch()) 
    { 
    echo var_dump($admin);
    } 
    $db -> close();

    2、Update

    $db = new mysqli("localhost:3306", "root", "", "dab"); 
    // 防sql注入
    $stmt = $db -> prepare("update DAB_NTOS_ADMIN set name = ? where id = ?");
    $id = 1;
    $name = 'dab';
    $stmt -> bind_param("si", $name, $id);
    $result = $stmt -> execute();
    echo $result; 
    $db -> close();

    3、Insert

    $db = new mysqli("localhost:3306", "root", "", "dab"); 
    // 防sql注入
    $stmt = $db -> prepare("insert into DAB_NTOS_ADMIN (name) values (?)");
    $name = 'dab';
    $stmt -> bind_param("s", $name);
    $result = $stmt -> execute();
    echo $result; 
    $db -> close();

    4、Delete

    // DEMO mysqli连接方式参考
    $db = new mysqli("localhost:3306", "root", "", "dab"); 
    // 防sql注入
    $stmt = $db -> prepare("delete from DAB_NTOS_ADMIN where id = ?");
    $id = 2;
    $stmt -> bind_param("i", $id);
    $result = $stmt -> execute();
    echo $result; 
    $db -> close();

    事务管理参考

    try {
        $db = new mysqli("localhost:3306", "root", "", "dab"); 
        $db -> autocommit(0);
        // 防sql注入
        $stmt = $db -> prepare("insert into DAB_NTOS_ADMIN (name) values (?)");
        $name = 'dab';
        $stmt -> bind_param("s", $name);
        $result = $stmt -> execute();
        $db -> commit();
        echo $result; 
    } catch (Exception $e) {
        $db -> rollback();
    } finally  { // finally可能会报编译时错误,目前好像支持php5.5,而淡蓝的ide环境用的是5.3,服务器上的是5.5,所以编码的时候不行,发布之后就可以用了
        $db -> close();
    }
  • 相关阅读:
    UML学习笔记2
    UML学习笔记1
    IOS 删除git中的submodules 以sourceTree为例
    进入MySql小黑框的方法
    v-cloak v-text v-html
    构建一个vue实例
    SQL server 查询某个值在那张表那个字段
    centos镜像下载
    win10系统升级后mysql找不到服务及数据消失问题
    Visual Studio 2017设置版权的方法
  • 原文地址:https://www.cnblogs.com/gabin/p/3934419.html
Copyright © 2011-2022 走看看