PHP数据库函数:连接/查询/更新数据库
PHP是一种服务器端脚本语言,可以用来开发动态的网站和Web应用程序。作为一种基于Web的编程语言,PHP提供了一系列的数据库函数,用于连接、查询和更新数据库。下面介绍一些常用的PHP数据库函数。
一、连接数据库
要想连接数据库,需要使用PHP提供的mysqli_connect()函数。该函数有四个参数,分别为主机名、用户名、密码和数据库名。示例代码如下:
$conn = mysqli_connect('localhost', 'username', 'password', 'databasename');
其中,localhost表示连接的主机名,username表示连接数据库所需要的用户名,password为登录密码,databasename为要连接的数据库名。
二、查询数据库
在连接数据库后,需要使用查询语句来执行操作,常用的查询函数包括:mysqli_query、mysqli_fetch_array、mysqli_fetch_row和mysqli_fetch_assoc。
1. mysqli_query
mysqli_query函数用于执行数据库查询语句,查询结果以对象的形式返回。查询语句可以是select、insert、update、delete语句,语法如下:
mysqli_query($conn, "SELECT * FROM tablename");
其中,$conn为数据库连接对象,"SELECT * FROM tablename"为SQL查询语句,可自定义。
2. mysqli_fetch_array
mysqli_fetch_array函数用于从查询结果中获取一行数据,返回结果为数组。数组包含查询结果的每一列,可根据列名或下标来获取,语法如下:
$result = mysqli_query($conn, "SELECT * FROM tablename");
while($row = mysqli_fetch_array($result)) {
echo $row['columnname'];
}
其中,$result为查询结果,$row为每行结果的数组,'columnname'为查询结果中需要输出的列名。
3. mysqli_fetch_row
mysqli_fetch_row函数用于从查询结果中获取一行数据,返回结果为数组。数组包含查询结果的每一列,根据下标获取,语法如下:
$result = mysqli_query($conn, "SELECT * FROM tablename");
while($row = mysqli_fetch_row($result)) {
echo $row[0];
}
其中,$result为查询结果,$row为每行结果的数组,[0]为查询结果中需要输出的列下标。
4. mysqli_fetch_assoc
mysqli_fetch_assoc函数用于从查询结果中获取一行数据,返回结果为关联数组。数组包含查询结果的每一列,根据列名获取,语法如下:
$result = mysqli_query($conn, "SELECT * FROM tablename");
while($row = mysqli_fetch_assoc($result)) {
echo $row['columnname'];
}
其中,$result为查询结果,$row为每行结果的数组,'columnname'为查询结果中需要输出的列名。
三、更新数据库
在查询数据库的基础上,需要使用更新语句来执行操作,常用的更新函数包括:mysqli_query、mysqli_affected_rows和mysqli_insert_id。
1. mysqli_query
mysqli_query函数可用于执行insert、update、delete等SQL语句,语法如下:
mysqli_query($conn, "INSERT INTO tablename(column1, column2) VALUES(value1, value2)");
其中,$conn为数据库连接对象,"INSERT INTO tablename(column1, column2) VALUES(value1, value2)"为SQL插入语句,可根据需要自定义。
2. mysqli_affected_rows
mysqli_affected_rows函数用于获取update、delete等SQL语句执行后受影响的行数,语法如下:
mysqli_query($conn, "UPDATE tablename SET column1=value1 WHERE column2=value2");
echo mysqli_affected_rows();
其中,$conn为数据库连接对象,"UPDATE tablename SET column1=value1 WHERE column2=value2"为SQL更新语句,可根据需要自定义,echo mysqli_affected_rows()输出受影响的行数。
3. mysqli_insert_id
mysqli_insert_id函数用于获取最后插入操作的自增ID,语法如下:
mysqli_query($conn, "INSERT INTO tablename(column1, column2) VALUES(value1, value2)");
echo mysqli_insert_id($conn);
其中,$conn为数据库连接对象,"INSERT INTO tablename(column1, column2) VALUES(value1, value2)"为SQL插入语句,可根据需要自定义,echo mysqli_insert_id($conn)输出最后插入操作的自增ID。
综上所述,连接/查询/更新数据库是一个Web应用程序中必不可少的过程,在PHP中,通过使用数据库函数,可以轻松实现数据库操作,提升开发效率。
