连接数据库,port默认为3306,使用$link变量存储连接令牌

$link = mysqli_connect('localhost','数据库用户名','数据库密码','数据库名',port);

设置数据表字符集

  • @param 数据库连接
  • @param 字符集

mysqli_set_charset($link, 'utf8mb4');

通过sql预处理进行mysql操作

  • 可以用?来代替要传入查询条件的变量

$sql = "SELECT * FROM users WHERE id > ?";

对查询语句进行预处理操作

  • @param 数据库连接
  • @param 查询语句

$stmt = mysqli_stmt_prepare($link, $sql);

进行参数绑定

  • @param 预处理语句
  • @param 传入的数据类型,可以是多个类型,如'iiss',为4个传入变量,分别是int, int, string, string
  • @param 绑定的变量,按顺序,可添加多个变量参数

$id = 3;
mysqli_stmt_bind_param($stmt, 'i', $id);

执行预处理语句

  • @param 预处理语句

mysqli_stmt_execute($stmt);

查询结果如果是增、删、改

  • @param 预处理语句结果

$affected = mysqli_stmt_affected_rows($stmt);
if ($affected > 0){
    echo '操作成功';
}else{
    echo '操作失败';
}

查询结果是获取数据,则返回一个结果对象

  • @param 预处理查询结果

$result = mysqli_stmt_get_result($stmt);

处理查询对象

  • @param 查询结果

$data = mysqli_fetch_all($result);
echo $data;

标签: php

评论已关闭