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

PHP中使用MySQL数据库的函数汇总

发布时间:2023-06-14 14:59:10

PHP是一种通用的脚本语言,常用于开发Web应用程序。而MySQL是一种流行的数据库系统,广泛用于Web应用程序的开发中。PHP提供了一系列的MySQL数据库函数,可以方便地与MySQL数据库进行交互,实现数据的增删改查等操作。下面是PHP中使用MySQL数据库的函数的详细介绍:

1. mysqli_connect():连接 MySQL 数据库

这是一种与 MySQL 数据库建立连接的最基本方法。它需要四个参数:主机名、账号名、密码以及数据库名。

代码示例:

<?php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

// 创建连接

$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检测连接

if (!$conn) {

    die("Connection failed: " . mysqli_connect_error());

}

echo "Connected successfully";

mysqli_close($conn);

?>

2. mysqli_query():执行 MySQL 查询操作

这个函数可以执行 SQL 语句并将结果返回。它需要两个参数:连接对象以及查询语句。如果执行成功,它将返回一个结果集。

代码示例:

$sql = "SELECT * FROM MyGuests";

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

if (mysqli_num_rows($result) > 0) {

    // 输出每一行数据

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

        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";

    }

} else {

    echo "0 results";

}

3. mysqli_fetch_assoc():获取 MySQL 查询结果集

此函数用于从结果集中返回一行数据。它需要一个参数:结果对象。在返回行的同时,它也会将指针移动到下一行。

代码示例:

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

    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";

}

4. mysqli_fetch_array():获取 MySQL 查询结果集

此函数用于从结果集中返回一行数据。它需要一个参数:结果对象。与 mysqli_fetch_assoc() 不同的是,此函数可以返回索引数组和关联数组。

代码示例:

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

    echo $row[0];

}

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

    echo $row["firstname"];

}

5. mysqli_num_rows():获取 MySQL 查询结果集中行数

此函数用于获取结果集的行数。它需要一个参数:结果对象。

代码示例:

if (mysqli_num_rows($result) > 0) {

    // 输出每一行数据

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

        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";

    }

} else {

    echo "0 results";

}

6. mysqli_insert_id():获取 MySQL 自增长列的最后一个值

此函数可用于获得最后一次插入操作中自增列的最后一个值。它需要一个参数:连接对象。

代码示例:

$sql = "INSERT INTO MyGuests (firstname, lastname, email)

VALUES ('John', 'Doe', 'john@example.com')";

if (mysqli_query($conn, $sql)) {

    $last_id = mysqli_insert_id($conn);

    echo "New record created successfully. Last inserted ID is: " . $last_id;

} else {

    echo "Error: " . $sql . "<br>" . mysqli_error($conn);

}

7. mysqli_error():获取上一次 MySQL 操作的错误信息

此函数可用于获取上一次 MySQL 操作的错误信息。它需要一个参数:连接对象。

代码示例:

$sql = "INSERT INTO MyGuests (firstname, lastname, email)

VALUES ('John', 'Doe', 'john@example.com')";

if (mysqli_query($conn, $sql)) {

    echo "New record created successfully";

} else {

    echo "Error: " . $sql . "<br>" . mysqli_error($conn);

}

8. mysqli_real_escape_string():对特殊字符进行转义

此函数可对特殊字符进行转义。它需要两个参数:连接对象以及要转义的字符串。

代码示例:

$name = mysqli_real_escape_string($conn, $_POST['name']);

9. mysqli_fetch_row():获取 MySQL 查询结果集

此函数用于从结果集中返回一行数据。它需要一个参数:结果对象。它将返回一个索引数组。

代码示例:

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

    echo $row[0];

}

10. mysqli_affected_rows():返回 MySQL 操作所影响的行数。

此函数可返回最后一次操作所影响的行数。它需要一个参数:连接对象。

代码示例:

$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";

if (mysqli_query($conn, $sql)) {

    echo mysqli_affected_rows($conn) . " record updated successfully";

} else {

    echo "Error updating record: " . mysqli_error($conn);

}

以上就是在PHP中使用MySQL数据库的函数汇总。在编写Web应用程序时,这些函数都是非常有用的。通过这些函数,我们可以方便地对数据库进行操作,实现各种功能。