搜索

pdf文档 09 MySQL 杨亮 《PHP语⾔程序设计》

2.10 MB 27 页 5 下载 112 浏览 0 评论 1 收藏
所属分类: 后端开发 / PHP
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档主要介绍了MySQL数据库的相关知识,包括字符集的配置与使用(推荐使用UTF-8)、存储引擎的比较(MyISAM与InnoDB)、PHP访问MySQL的两种方法(面向对象与过程式)、MySQL的架构以及一些基本的数据库操作。文档还提到了MySQL的安装、性能优势、开源特性以及与PHP的集成应用。
AI总结
### 文档总结 #### 1. 字符集与乱码解决 - **字符集**:MySQL支持多种字符集,包括`latin1`(西欧字符)、`GBK`(简体中文)、`Big5`(繁体中文)和`UTF8`(全球通用字符)。 - **乱码解决方法**: 1. 所有数据库、表、字段统一使用`UTF8`。 2. HTML页面和PHP页面均使用`UTF8`编码。 #### 2. MySQL基础 - **MySQL特点**: - 开源,代码透明,安装简单。 - 性能强大,可媲美商业数据库(如Oracle)。 - 支持多用户、跨平台。 - **历史**: - 2008年被Sun Microsystems收购。 - 2009年被Oracle收购。 - **存储引擎**: - **MyISAM**:不支持事务和外键,适合读取性能要求高但对事务不敏感的场景。 - **InnoDB**:支持事务、外键和并发控制,适合需要复杂数据操作的场景。 #### 3. PHP访问MySQL - **连接方式**: - **过程式**:通过`mysqli_connect`函数连接数据库。 - **面向对象**:通过`mysqli`类对象化操作。 - **示例代码**: ```php $link = mysqli_connect('localhost', 'root', 'root', 'php_course'); $sql = "SELECT * FROM user"; $result = mysqli_query($link, $sql); while ($row = mysqli_fetch_assoc($result)) { foreach ($row as $key => $value) { echo "$key: $value\n"; } } mysqli_free_result($result); mysqli_close($link); ``` #### 4. 作业与实践 - **作业一**:学习MySQL相关细节(PMWD Chapters 8-10)。 - **作业二**:学习PHP访问MySQL的细节(PMWD Chapters 11)。 - **大作业**:开发一个3000行以上的系统,如论坛、商城或信息发布系统。 #### 5. 数据表示例 - **车辆信息表**: | 年 | 制造商 | 型号 | 说明 | 价值 | |----|--------|------|------|------| | 1997 | Ford | E350 | ac, abs, moon | 3000 | | 1999 | Chevy | Venture "Extended Edition" | | 4900 | | 1996 | Jeep | Grand Cherokee | MUST SELL! air, moon roof, loaded | 4799 | #### 6. 总结 - MySQL是一个功能强大、开源的关系型数据库,支持多种存储引擎和字符集。 - 使用`UTF8`统一字符集是解决乱码问题的关键。 - PHP通过过程式和面向对象的方式访问MySQL,适合不同开发需求。 - 开发项目时需结合具体需求选择合适的存储引擎和开发方法。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 15 页请下载阅读 -
文档评分
请文明评论,理性发言.