欢迎访问宙启技术站
智能推送

PHP数据库函数:连接/查询/更新数据库

发布时间:2023-06-16 20:40:16

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中,通过使用数据库函数,可以轻松实现数据库操作,提升开发效率。