PHP函数——与数据库交互的常用函数
PHP作为一个高级语言,在与数据库交互时提供了丰富的函数和类库来使我们更加方便地进行开发。下面我们来了解一些与数据库交互的常用函数:
1. mysqli_connect(): 连接数据库
mysqli_connect()函数用于连接MySQL数据库。它有四个参数,分别是主机名(默认为localhost),用户名(默认为root),密码和数据库名。
语法:mysqli_connect(host,username,password,dbname);
示例:
$link = mysqli_connect('localhost','root','','test');
if(!link) {
echo "连接失败";
}
2. mysqli_query(): 执行SQL语句
mysqli_query()函数是最常用的与数据库交互函数之一。它执行SQL语句并返回结果集。
语法:mysqli_query(link,query);
示例:
$result = mysqli_query($link,"select * from user where age>20");
3. mysqli_fetch_assoc(): 从结果集中取得一行作为关联数组
mysqli_fetch_assoc()函数从结果集中取得一行作为关联数组。它返回的是一个关联数组,其中键是列名,值是相应的值。
语法:mysqli_fetch_assoc(result);
示例:
while($row = mysqli_fetch_assoc($result)) {
echo $row['name'];
}
4. mysqli_insert_id(): 获取最后插入的ID
mysqli_insert_id()函数用于获取最后插入的ID。它返回最后插入行的自增ID值(仅针对自动增量列或表)
语法:mysqli_insert_id(link)
示例:
mysqli_query($link,"insert into user(name,age) values('xiaoming',22)");
$id = mysqli_insert_id($link);
echo $id;
5. mysqli_affected_rows(): 取得前一个操作受影响的行数
mysqli_affected_rows()函数用于取得前一个操作受影响的行数。它返回前一次MySQL操作(插入、更新和删除)受影响的行数。
语法:mysqli_affected_rows(link);
示例:
mysqli_query($link,"delete from user where age<18");
echo mysqli_affected_rows($link);
6. mysqli_num_rows(): 取得结果集中行的数目
mysqli_num_rows()函数用于取得结果集中行的数目。它返回结果集中行的数目。
语法:mysqli_num_rows(result);
示例:
$result = mysqli_query($link,"select * from user where age>20");
echo mysqli_num_rows($result);
7. mysqli_real_escape_string(): 对字符串中的特殊字符进行转义
mysqli_real_escape_string()函数对字符串中的特殊字符进行转义,使其能够安全地插入或存储到数据库中。
语法:mysqli_real_escape_string(link,escapestr);
示例:
$name = mysqli_real_escape_string($link,"xiaoming's home");
mysqli_query($link,"insert into user(name) values('$name')");
上述七个函数是与数据库交互的常用函数,它们在实际开发中都有很大的作用。除此之外,还有很多其他的函数可以进一步优化我们与数据库交互时的代码效率和性能。
