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

PHP数据库函数:10个MySQL数据库操作函数

发布时间:2023-06-22 17:44:05

PHP 是一种流行的服务器端编程语言,它具有丰富的函数库,其中包括了与数据库交互的函数。MySQL 是一种常见的关系型数据库管理系统,PHP 可以通过 MySQL 扩展库与 MySQL 数据库进行通信。下面介绍 10 个 PHP 中常用的 MySQL 数据库操作函数。

1. mysql_connect()

mysql_connect() 函数用于连接 MySQL 数据库,它需要 3 个参数:MySQL 服务器主机名、用户名和密码。连接成功后,该函数将返回一个 MySQL 连接资源句柄,供后续操作使用。示例:

$host = "localhost";
$user = "root";
$password = "password";
$link = mysql_connect($host, $user, $password);

2. mysql_select_db()

mysql_select_db() 用于选择要操作的数据库,它需要 2 个参数:连接句柄和要选择的数据库名。示例:

$dbname = "test";
mysql_select_db($dbname, $link);

3. mysql_query()

mysql_query() 用于发送 SQL 查询语句到 MySQL 数据库执行,它需要 2 个参数:连接句柄和 SQL 查询语句字符串。该函数执行成功后,将返回一个查询结果资源句柄。示例:

$sql = "SELECT * FROM users WHERE id = 1";
$result = mysql_query($sql, $link);

4. mysql_fetch_assoc()

mysql_fetch_assoc() 用于从查询结果资源句柄中取得一行作为关联数组返回,该数组的键名是字段名。如果已经取出了所有的行,该函数将返回 false。示例:

while ($row = mysql_fetch_assoc($result)) {
    echo $row['username'] . "<br>";
}

5. mysql_fetch_array()

mysql_fetch_array()mysql_fetch_assoc() 类似,但返回的是一个既包含关联数组又包含索引数组的混合数组。示例:

while ($row = mysql_fetch_array($result)) {
    echo $row['username'] . " " . $row[1] . "<br>";
}

6. mysql_num_rows()

mysql_num_rows() 用于取得查询结果集中的行数。该函数需要一个查询结果资源句柄作为参数。示例:

$rows = mysql_num_rows($result);
echo "Found " . $rows . " rows.";

7. mysql_affected_rows()

mysql_affected_rows() 用于取得前一次 MySQL 操作所影响的行数。该函数需要一个连接句柄作为参数。示例:

$rows = mysql_affected_rows($link);
echo "Affected " . $rows . " rows.";

8. mysql_real_escape_string()

mysql_real_escape_string() 用于对在 SQL 语句中使用的字符串进行转义,以避免 SQL 注入攻击。该函数需要一个连接句柄和要转义的字符串作为参数,并返回转义后的字符串。示例:

$username = mysql_real_escape_string($_POST['username'], $link);
$password = mysql_real_escape_string($_POST['password'], $link);

9. mysql_error()

mysql_error() 用于取得最近一次 MySQL 操作的错误信息。如果没有错误发生,该函数将返回空字符串。该函数需要一个连接句柄作为参数。示例:

$result = mysql_query("SELECT * FROM nonexist", $link);
if (!$result) {
    echo "Error: " . mysql_error($link);
}

10. mysql_close()

mysql_close() 用于关闭 MySQL 连接。如果省略连接句柄参数,则将关闭最近打开的连接。示例:

mysql_close($link);

以上是 10 个 PHP 中常用的 MySQL 数据库操作函数,它们可以满足一般的数据库操作需求。有了这些函数,开发者可以轻松地与 MySQL 数据库交互,实现各种功能。