对于许多Web开发者来说,PHP都是微服务中最常用的编程语言之一。而对于PHP的数据库接口来说,它应该是最常用的部分。ysqli就是其中的一部分。这个mysqli扩展库为我们提供连接到MySQL数据库的API。下面我们就来看看如何使用mysqli手册呢?
1. 打开一个数据库连接
$connect = mysqli_connect('localhost', 'root', 'password', 'databasename');
2. 从结果集中返回一行作为关联数组
$result = mysqli_query($connect, "SELECT * FROM table_name"); $data = mysqli_fetch_assoc($result);
3. 从结果集中返回一个数组
$result = mysqli_query($connect, "SELECT * FROM table_name"); $data = mysqli_fetch_array($result, MYSQLI_NUM);
4. 向数据库中插入数据
$name = 'Tom'; $age = '18'; $sex = '男'; $sql= "INSERT INTO table_name(name, age, sex) VALUES('$name', '$age', '$sex')"; mysqli_query($connect, $sql);
5. 从数据库中删除数据
$id = '2'; mysqli_query($connect, "DELETE FROM table_name WHERE id=".$id);
6. 更新数据库中的数据
$id = '1'; $age = '20'; mysqli_query($connect, "UPDATE table_name SET age='$age' WHERE id=".$id);
mysqli应该是安全的吗?
是的,它在处理SQL查询时会使用了mysql_real_escape_string(),避免了SQL注入这一大问题。同时也有 prepared statements和 bound parameters 避免了另外一个大问题XSS攻击。
最后还需要注意的是mysqli在使用时需要用到PHP的SQLite模块,确保在使用前安装了此模块。