PHP数据库函数——连接、查询、插入、删除、更新
PHP作为一种服务器端语言,经常用来操作数据库。本文将介绍PHP的数据库函数,包括连接、查询、插入、删除和更新等。
一、连接数据库
在使用PHP操作数据库之前,必须先连接数据库。PHP提供了mysqli_connect()函数用于连接数据库。
<?php
$host='localhost';
$user='root';
$pass='123456';
$db_name='test';
$mysqli=mysqli_connect($host,$user,$pass,$db_name);
if(mysqli_connect_errno()){
die(mysqli_connect_error());
}else{
echo 'Connection Succeeded';
}
?>
其中,$host是数据库主机名,$user是连接数据库的用户名,$pass是连接数据库的密码,$db_name是连接的数据库名。如果连接成功,就会输出“Connection Succeeded”。
二、查询数据
1、查询所有记录
<?php
$mysqli=mysqli_connect("localhost","root","123456","test");// 连接数据库
$sql="SELECT * FROM users";// SQL语句
$result=mysqli_query($mysqli,$sql);// 执行查询
while($row=mysqli_fetch_array($result)){// 循环输出查询结果
echo $row['name'].' '.$row['age'].'<br>';
}
?>
其中,mysqli_fetch_array()函数用于获取查询结果中的每一行数据,$row是一个数组,包含了查询结果中的每一列数据。
2、查询指定记录
接下来我们看一下如何查询指定记录:
<?php
$mysqli=mysqli_connect("localhost","root","123456","test");// 连接数据库
$sql="SELECT * FROM users WHERE age>=20 and age<=30";// SQL语句
$result=mysqli_query($mysqli,$sql);// 执行查询
while($row=mysqli_fetch_array($result)){// 循环输出查询结果
echo $row['name'].' '.$row['age'].'<br>';
}
?>
通过SQL语句的WHERE子句可以筛选出age在20到30之间的记录。
三、插入数据
插入数据使用的是INSERT INTO语句,示例如下:
<?php
$mysqli=mysqli_connect("localhost","root","123456","test");// 连接数据库
$sql="INSERT INTO users(name,age,gender) VALUES('Peter',21,'male')";// SQL语句
$result=mysqli_query($mysqli,$sql);// 执行查询
if(!$result){
echo mysqli_error($mysqli);// 插入失败时输出错误信息
}else{
echo 'Data inserted successfully';// 插入成功时输出信息
}
?>
其中,mysqli_error()函数用于获取错误信息。
四、删除数据
删除数据使用的是DELETE FROM语句,示例如下:
<?php
$mysqli=mysqli_connect("localhost","root","123456","test");// 连接数据库
$sql="DELETE FROM users WHERE name='Peter'";// SQL语句
$result=mysqli_query($mysqli,$sql);// 执行查询
if(!$result){
echo mysqli_error($mysqli);// 删除失败时输出错误信息
}else{
echo "Data deleted successfully";// 删除成功时输出信息
}
?>
其中,WHERE子句用于指定要删除的记录,此处指定了name='Peter'条件,表示要删除名字为Peter的记录。
五、更新数据
更新数据使用的是UPDATE语句,示例如下:
<?php
$mysqli=mysqli_connect("localhost","root","123456","test");// 连接数据库
$sql="UPDATE users SET age=22 WHERE name='John'";// SQL语句
$result=mysqli_query($mysqli,$sql);// 执行查询
if(!$result){
echo mysqli_error($mysqli);// 更新失败时输出错误信息
}else{
echo "Data updated successfully";// 更新成功时输出信息
}
?>
其中,SET子句用于指定要更新的数据,此处更新了名字为John的记录的age字段为22。
总结
本文介绍了PHP的常用数据库函数,包括连接、查询、插入、删除和更新等。这些函数是PHP操作数据库的基础,熟练掌握它们可以为后续的数据库操作打下坚实的基础。
