博客列表 >4.24 php 预处理select及insert操作 --27Day

4.24 php 预处理select及insert操作 --27Day

小丑的博客
小丑的博客原创
2018年04月25日 17:08:031160浏览
  1. insert

实例

<?php


require 'content.php';


$sql = 'insert ignore staff set name=?,age=?,address=?,iphone=?;';

//1.初始化stmt对象
$stmt = mysqli_stmt_init($connect);

$name = '百里玄策';
$age = 18;
$address = '东京';
$iphone = '11111111111';

//2.检测预处理语句是否正确
if(mysqli_stmt_prepare($stmt,$sql)){

    //3.将变量与SQL中占位符进行绑定
    mysqli_stmt_bind_param($stmt,'siss',$name,$age,$address,$iphone);
    //4.执行SQL语句
    if(mysqli_stmt_execute($stmt)){

        //5.受影响纪录数
        if(mysqli_stmt_affected_rows($stmt)>0){

            echo '操作成功: 序列号'.mysqli_stmt_insert_id($stmt).'';

        }else{
            echo '操作失败';
            exit();
        }

    }else{
        exit('执行操作失败:'.mysqli_stmt_errno($stmt).':'.mysqli_stmt_error($stmt));
    }


}else{
    exit(mysqli_stmt_errno($stmt).':'.mysqli_stmt_error($stmt));
}

mysqli_stmt_close($stmt);

mysqli_close($connect);

运行实例 »

点击 "运行实例" 按钮查看在线实例

2.select

实例

<?php

require 'content.php';


$sql = 'select name,age,address,iphone from staff where staff_id>?';


//1.创建预处理对象
$stmt = mysqli_stmt_init($connect);

//2.预处理是否正常执行
if(mysqli_stmt_prepare($stmt,$sql)){

    //3.与预处理进行绑定
    mysqli_stmt_bind_param($stmt,'i',$staff_id);

    $staff_id = 2;

    //4.执行
    mysqli_stmt_execute($stmt);

    //5.获取查询结果集
    mysqli_stmt_store_result($stmt);


    //6.查询受影响行数
    if(mysqli_stmt_num_rows($stmt)>0){

        //7.将结果集与变量进行绑定
        mysqli_stmt_bind_result($stmt,$name,$age,$address,$iphone);

        //遍历输出
        while(mysqli_stmt_fetch($stmt)){
            echo '姓名:'.$name.',年龄:'.$age.',国籍:'.$address.',电话:'.$iphone.'<br>';
        }


    }else{
        echo '无相关数据记录';
        exit();
    }

}else{
    exit(mysqli_stmt_errno($stmt).''.mysqli_stmt_error($stmt));
}

mysqli_stmt_close($stmt);
mysqli_close($connect);

运行实例 »

点击 "运行实例" 按钮查看在线实例

1.png

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议