PHP连接MySQL与Access数据库示例

需积分: 10 9 下载量 45 浏览量 更新于2024-09-18 1 收藏 3KB TXT 举报
本文将介绍如何使用PHP连接到不同的数据库,包括MySQL和Access,并提供相关的代码示例。 在PHP中连接数据库是Web开发中的常见任务,尤其对于动态网站和应用程序来说,这至关重要。PHP支持多种数据库接口,如MySQL、PDO(PHP Data Objects)、ODBC(Open Database Connectivity)等。下面我们将分别探讨如何使用PHP连接到MySQL和Access数据库。 一、PHP连接MySQL数据库 MySQL是广泛使用的开源关系型数据库管理系统。以下是一个简单的PHP连接MySQL数据库的示例: ```php <?php $mysql_server_name = 'localhost'; // MySQL服务器名 $mysql_username = 'root'; // MySQL用户名 $mysql_password = '12345678'; // MySQL密码 $mysql_database = 'mycounter'; // MySQL数据库名 // 建立连接 $conn = mysql_connect($mysql_server_name, $mysql_username, $mysql_password, $mysql_database); // 检查连接是否成功 if (!$conn) { die('连接失败: ' . mysql_error()); } // 创建数据库(如果不存在) $sql = 'CREATE DATABASE IF NOT EXISTS mycounter DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;'; mysql_query($sql); // 选择数据库 mysql_select_db($mysql_database, $conn); // 创建表 $sql = 'CREATE TABLE `counter` ( `id` INT(255) UNSIGNED NOT NULL AUTO_INCREMENT, `count` INT(255) UNSIGNED NOT NULL DEFAULT 0, PRIMARY KEY (`id`) ) ENGINE=InnoDB;'; $result = mysql_query($sql); // 关闭连接 mysql_close($conn); // 输出结果 echo "Hello! 数据库mycounter已成功创建"; ?> ``` 请注意,上述代码使用了过时的`mysql_*`函数系列,现在推荐使用`mysqli_*`或PDO来提升安全性和性能。 二、PHP连接Access数据库 对于Microsoft Access数据库,PHP可以通过ODBC(Open Database Connectivity)接口进行连接。以下是一个使用ADODB(Active Record for PHP)库连接Access数据库的示例: ```php <?php require_once 'adodb/adodb.inc.php'; // 引入ADODB库 $conn = new COM("ADODB.Connection"); // 创建一个新的ADODB连接对象 $connstr = "DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=" . realpath("data/db.mdb"); // 设置数据库连接字符串 $conn->Open($connstr); // 打开数据库连接 // 在此处执行SQL查询或其他数据库操作... $conn->Close(); // 关闭数据库连接 ?> ``` 在这个例子中,我们首先引入了ADODB库,然后创建了一个COM对象来代表ODBC连接。接着,我们定义了一个连接字符串,指定数据库驱动和数据库文件的路径。最后,我们打开连接并执行相应的数据库操作。 总结: PHP连接数据库的方式多样,可以根据项目需求选择适合的接口。对于MySQL,可以使用`mysqli_*`或PDO;对于Access,可以通过ODBC和ADODB库实现。在实际开发中,应确保遵循最佳实践,如使用预处理语句防止SQL注入,以及使用最新的数据库API以提高安全性。