PHP数据库连接教程:MySQL与Access示例
需积分: 15 61 浏览量
更新于2024-09-14
收藏 3KB TXT 举报
本文将介绍如何使用PHP连接到不同的数据库,包括MySQL和Access,通过示例代码帮助初学者理解PHP数据库操作的基础。
首先,我们来看PHP连接MySQL数据库的例子。在PHP中,通常使用`mysql_connect()`函数来建立与MySQL服务器的连接。在给出的代码段中:
```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);
```
这里,我们设置了数据库服务器的名称(通常是'localhost'表示在同一台机器上),用户名,密码以及要连接的数据库名。然后使用`mysql_connect()`函数建立连接。
接下来,代码创建了一个名为`mycounter`的数据库和一个名为`counter`的表:
```php
$sql='CREATE DATABASE mycounter DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;';
mysql_query($sql);
$sql='CREATE TABLE `counter` (`id` INT(255) UNSIGNED NOT NULL AUTO_INCREMENT, `count` INT(255) UNSIGNED NOT NULL DEFAULT 0, PRIMARY KEY (`id`)) TYPE=InnoDB;';
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
```
这里,我们使用SQL语句创建数据库和表,定义了字段的数据类型和约束。`mysql_query()`函数用于执行SQL命令。最后关闭连接并输出提示信息:
```php
mysql_close($conn);
echo "Hello! 数据库mycounter已成功创建";
```
对于PHP连接Access数据库,我们可以使用ADO(ActiveX Data Objects)技术。下面的代码展示了如何连接到一个`.mdb`文件:
```php
$conn=new COM("ADODB.Connection"); // 创建ADODB对象
$connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".realpath("data\db.mdb"); // 设置连接字符串
$conn->Open($connstr); // 打开连接
```
在这个例子中,我们创建了一个`COM`对象,然后定义了一个连接字符串,其中包含了驱动程序类型和数据库文件的路径。`Open()`方法用于打开连接。
请注意,由于安全性和性能原因,`mysql_*`系列函数在新版本的PHP中已被废弃,推荐使用PDO(PHP Data Objects)或mysqli扩展来进行数据库操作。例如,使用mysqli连接MySQL可以改写为:
```php
$mysqli = new mysqli('localhost', 'root', '12345678', 'mycounter');
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
// ...执行SQL...
$mysqli->close();
```
总结来说,PHP连接数据库的基本步骤包括:设置数据库连接参数,建立连接,执行SQL语句,处理结果,最后关闭连接。了解这些基础知识,对于PHP开发者来说至关重要,无论你是新手还是经验丰富的开发者,都能在数据库操作中游刃有余。
2021-10-30 上传
2010-09-06 上传
2020-12-18 上传
2009-03-27 上传
2020-12-19 上传
2023-06-06 上传
2023-04-07 上传
2024-11-10 上传
2024-11-10 上传
刀剑分天下
- 粉丝: 49
- 资源: 99
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码