PHP数据库操作函数:常用MySQL函数及示例
PHP作为一门服务器端语言,与数据库之间的交互十分常见。MySQL是目前最流行的关系型数据库管理系统之一,本文将介绍常用的MySQL函数及其示例,供大家参考。
1. mysql_connect函数
该函数用于连接MySQL数据库,格式为:
mysql_connect(servername,username,password);
其中,servername是MySQL服务器的地址,可以是IP地址或域名;username是数据库的用户名;password是数据库的密码。
示例:
$conn = mysql_connect("localhost","root","password");
2. mysql_select_db函数
该函数用于选择要操作的数据库,格式为:
mysql_select_db(database_name,connection);
其中,database_name表示要选择的数据库的名称,connection表示已连接的MySQL服务器。
示例:
mysql_select_db("mydatabase",$conn);
3. mysql_query函数
该函数用于执行SQL查询语句,格式为:
mysql_query(query,connection);
其中,query表示要执行的SQL语句,connection表示已连接的MySQL服务器。
示例:
$result = mysql_query("SELECT * FROM mytable",$conn);
4. mysql_fetch_array函数
该函数用于从执行SQL语句返回的结果集中获取一行数据,格式为:
mysql_fetch_array(result);
其中,result表示要操作的结果集。
示例:
while($row = mysql_fetch_array($result))
{
echo $row['column1'] . " " . $row['column2'];
echo "<br />";
}
5. mysql_close函数
该函数用于关闭MySQL连接,格式为:
mysql_close(connection);
其中,connection表示已连接的MySQL服务器。
示例:
mysql_close($conn);
6. mysql_real_escape_string函数
该函数用于对字符串进行转义,以防止SQL注入攻击,格式为:
mysql_real_escape_string(str);
其中,str表示要转义的字符串。
示例:
$username = mysql_real_escape_string($_POST['username']); $password = mysql_real_escape_string($_POST['password']); $sql_query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
7. mysql_num_rows函数
该函数用于获取查询结果集中的行数,格式为:
mysql_num_rows(result);
其中,result表示要操作的结果集。
示例:
$result = mysql_query("SELECT * FROM mytable",$conn);
$num_rows = mysql_num_rows($result);
echo "There are " . $num_rows . " rows in the query result.";
总结
以上就是常用的MySQL函数及其示例,这些函数可以帮助我们实现与MySQL数据库的交互。在使用它们时,需要注意数据的安全性,防止SQL注入攻击。同时,PHP已经不推荐使用mysql函数库,而推荐使用mysqli或PDO扩展,使用这些扩展可以更好地处理与数据库的交互。
