PHP数据库函数:10个MySQL数据库操作函数
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 数据库交互,实现各种功能。
