PHP连接MySQL数据库与执行SQL查询教程

需积分: 0 0 下载量 135 浏览量 更新于2024-08-19 收藏 172KB PPT 举报
"这篇资源主要介绍了如何在PHP中执行数据表查询,重点讲解了如何连接和关闭MySQL数据库,以及如何进行数据库查询。" 在PHP中,执行数据表查询通常涉及以下几个关键步骤,这些都在“执行数据表查询-phpmysql课件”中有所提及: 1. **开启数据库链接**: PHP提供了`mysql_connect()`函数来建立与MySQL服务器的连接。这个函数需要三个参数:服务器的主机名(默认为localhost)、用户名和密码。例如: ```php $link = mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error()); ``` 如果连接成功,函数将返回一个资源标识符,否则返回`false`。为了确保连接成功,我们可以使用`if`语句检查返回值。 另外,还有一个类似但持久的连接方式`mysql_pconnect()`,它会尝试复用已存在的连接,而不是每次都创建新的。 2. **检查连接状态**: 使用`if`条件判断`$link`是否为`false`,如果不是,说明连接成功。成功后可以进行其他操作,如关闭连接: ```php if ($link != false) { // 数据库连接成功 ... } mysql_close($link); // 关闭连接 ``` 3. **选择数据库**: 连接成功后,使用`mysql_select_db()`函数指定要操作的数据库。例如: ```php $dbname = "my_database"; $db = mysql_select_db($dbname, $link) or die("无法开启$dbname数据库!<br>"); ``` 如果无法打开数据库,`mysql_select_db()`将返回`false`,并执行`die`函数显示错误信息。 4. **执行SQL查询**: 使用`mysql_query()`函数执行SQL查询。例如,以下代码查询名为`a`的数据表中的所有列: ```php $sql = "SELECT * FROM a WHERE 1=1"; $result = mysql_query($sql, $link) or die("Invalid query: " . mysql_error()); ``` 如果查询失败,`mysql_query()`会返回`false`,并输出错误信息。 5. **处理查询结果**: 查询成功后,可以使用`while`循环遍历`$result`获取数据,如`mysql_fetch_assoc()`或`mysql_fetch_array()`函数。 请注意,尽管`mysql_`系列函数在PHP中广泛使用,但它们已经被废弃,推荐使用更现代、更安全的`mysqli_`或PDO扩展来处理MySQL数据库。这些新扩展提供了预处理语句,可以防止SQL注入等安全问题,并且有更好的错误处理机制。 在实际开发中,请务必遵循最佳实践,确保数据安全,并使用最新、最安全的API来操作数据库。