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

PHP与MySQL数据库配合使用的函数:mysqli_query(),mysqli_fetch_array()等

发布时间:2023-06-24 21:05:29

PHP是一种非常流行的服务器端脚本语言,可以与MySQL一起使用以实现动态网站开发。PHP提供了许多函数来与MySQL数据库交互,这些函数可以用来执行各种操作,例如查询、插入、更新和删除数据。

mysqli_query()函数

mysqli_query()函数是PHP与MySQL数据库配合使用时最常使用的函数之一。它用于执行SQL查询语句并返回结果。以下是使用mysqli_query()函数来执行SELECT语句的示例:

$sql = "SELECT * FROM table_name";

$result = mysqli_query($conn, $sql);

在这个例子中,$sql是包含SELECT语句的字符串,$conn是一个与MySQL数据库建立连接的变量。当mysqli_query()被调用时,它将执行查询,并将结果存储在$result变量中。

mysqli_fetch_array()函数

mysqli_fetch_array()函数用于从查询结果集中获取一行数据,并将其作为数组返回。以下是使用mysqli_fetch_array()函数来获取查询结果集中的数据的示例:

while ($row = mysqli_fetch_array($result)) {

    echo $row['column_name'];

}

在这个例子中,$result是之前由mysqli_query()函数返回的结果集。然后,使用while循环来遍历每一行数据,并使用$row数组来访问每个列的值。

mysqli_affected_rows()函数

mysqli_affected_rows()函数用于获取上一条SQL语句所影响的行数。例如,如果使用INSERT语句插入一行数据,则可以使用该函数来获取影响的行数。以下是使用mysqli_affected_rows()函数来获取受影响的行数的示例:

$sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')";

$result = mysqli_query($conn, $sql);

$num_rows = mysqli_affected_rows($conn);

在这个例子中,首先使用INSERT语句向表中插入一行数据。然后,使用mysqli_affected_rows()函数来获取受影响的行数,并将结果存储在$num_rows变量中。

mysqli_error()函数

mysqli_error()函数用于获取最近一次MySQL操作的错误信息。例如,如果在执行查询时出现错误,则可以使用该函数来获取错误信息。以下是使用mysqli_error()函数来获取MySQL操作错误信息的示例:

$result = mysqli_query($conn, "SELECT * FROM non_existing_table");

if (!$result) {

    $error = mysqli_error($conn);

    echo "Error: " . $error;

}

在这个例子中,首先执行一个查询语句,但查询的表并不存在,因此会产生一个错误。接下来,使用mysqli_error()函数来获取错误信息,并将其打印到屏幕上。

总结

PHP提供了许多函数来与MySQL数据库配合使用,这些函数可以用来执行各种操作,例如查询、插入、更新和删除数据。其中mysqli_query()、mysqli_fetch_array()、mysqli_affected_rows()和mysqli_error()是最常用的函数之一。熟练掌握这些函数可以帮助开发人员更容易地与MySQL数据库进行交互,并更快地开发出优秀的PHP应用程序。