PHP连接与操作MySQL数据库指南
需积分: 0 25 浏览量
更新于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的基本交互仍然是必要的。
2012-08-29 上传
2010-04-15 上传
2021-01-31 上传
2021-05-12 上传
2021-02-18 上传
2022-09-22 上传
2012-01-18 上传
2021-06-24 上传
2022-07-11 上传
郭振澳
- 粉丝: 22
- 资源: 31
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南