php与mysql,面向过程连接
连接数据库,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;
评论已关闭