PHP连接与操作MySQL数据库指南

需积分: 0 1 下载量 75 浏览量 更新于2024-09-10 收藏 465KB DOC 举报
"php-链接mysql" 在PHP中与MySQL数据库进行交互是Web开发中的常见任务。这个过程涉及几个关键步骤,下面将详细讲解如何使用PHP连接到MySQL服务器以及执行相关数据库操作。 首先,PHP连接MySQL服务器主要通过`mysql_connect()`函数实现。此函数接收三个参数:`$hostname`(MySQL服务器的地址,可以是域名或IP,通常默认是'localhost',加上端口号3306),`$username`(MySQL的用户名),以及`$password`(对应用户的密码)。例如: ```php $link = mysql_connect('localhost:3306', 'root', 'root'); ``` 如果连接成功,`mysql_connect()`返回一个资源标识符,否则返回`FALSE`。为了处理连接失败的情况,可以使用`mysql_error()`函数获取错误信息,如: ```php if (!$link) { exit("PHP连接出错了: " . mysql_error()); } ``` 接下来,选择要操作的数据库,可以使用`mysql_select_db()`函数。例如,如果数据库名为'demo',则代码如下: ```php $db_selected = mysql_select_db('demo', $link); if (!$db_selected) { exit("无法选择数据库: " . mysql_error()); } ``` 设置字符集可以确保数据的正确编码,通常在连接后使用`mysql_set_charset()`函数完成,如设定为UTF-8: ```php mysql_set_charset('utf8', $link); ``` 执行SQL语句是数据库操作的核心部分。PHP提供了`mysql_query()`函数来执行SQL命令。例如,四种基本的SQL操作如下: 1. 增加记录: ```php $sql = "INSERT INTO news (title, content) VALUES ('标题', '内容')"; mysql_query($sql, $link); ``` 2. 删除记录: ```php $sql = "DELETE FROM news WHERE id = 180"; mysql_query($sql, $link); ``` 3. 修改记录: ```php $sql = "UPDATE news SET title='新标题', content='新内容' WHERE id = 180"; mysql_query($sql, $link); ``` 4. 查询记录: ```php $sql = "SELECT id, title, hits FROM news WHERE id < 100 ORDER BY id DESC LIMIT 10, 10"; $result = mysql_query($sql, $link); ``` 对于查询,结果通常会存储在一个资源中,可以通过`mysql_fetch_assoc()`等函数遍历结果集。 在处理错误时,可以使用`@`符号来抑制错误信息的显示,但这不推荐用于所有情况,因为它可能导致问题难以调试。更好的做法是使用异常处理或自定义错误处理机制。 最后,当完成所有数据库操作后,记得关闭数据库连接: ```php mysql_close($link); ``` 需要注意的是,尽管上述方法在旧项目中仍然常见,但PHP已经废弃了`mysql_*`系列函数,推荐使用`mysqli`或PDO扩展来提升安全性并支持更多特性。然而,了解这些基础的`mysql_*`函数对于理解PHP与MySQL的基本交互仍然是必要的。