PHP连接MySQL与数据库操作指南
5星 · 超过95%的资源 需积分: 12 85 浏览量
更新于2024-08-04
收藏 13KB DOCX 举报
本文主要介绍如何使用PHP连接MySQL数据库,并执行一些基本的SQL操作,包括连接、设置编码、数据加密、插入、更新、删除、查询等。此外,还涉及到了多参数查询和关联表查询。
在PHP中连接MySQL数据库,可以使用mysqli扩展中的mysqli_connect()函数。例如:
```php
$mydb = mysqli_connect('localhost', '用户名', '密码', '数据库名', 3306);
```
连接成功后,会返回1,失败则返回0。可以通过mysqli_connect_errno()检查连接是否成功,返回0表示成功,非0则表示有错误。同时,mysqli_connect_error()函数可以提供错误信息并终止程序执行。
确保数据传输的编码一致性,使用mysqli_set_charset()函数设置字符集,例如设置为UTF-8:
```php
mysqli_set_charset($mydb, 'utf8');
```
在处理用户输入时,为了防止SQL注入,可以使用mysqli_real_escape_string()函数对特殊字符进行转义:
```php
$str = mysqli_real_escape_string($mydb, $str);
```
在MySQL数据库操作中,切换数据库可以使用mysqli_select_db()函数:
```php
mysqli_select_db($mydb, '要切换的数据库名');
```
完成操作后,别忘了关闭数据库连接:
```php
mysqli_close($mydb);
```
PHP中还有一些常见的数据加密函数,如MD5和SHA1,用于对字符串进行加密:
```php
$encrypted_str_md5 = md5($str);
$encrypted_str_sha1 = sha1($str);
```
接下来是SQL操作的部分:
- 插入数据:使用INSERT INTO语句,如:
```php
$sql = "INSERT INTO 表 (id, name) VALUES (1, '小明'), (2, '小华')";
```
- 更新数据:使用UPDATE语句,例如:
```php
$sql = "UPDATE 表 SET name='小花' WHERE id=1";
// 更改多个字段
$sql = "UPDATE 表 SET id=2, name='小花' WHERE id=1";
```
- 删除数据:使用DELETE FROM语句,例如:
```php
$sql = "DELETE FROM 表 WHERE id=1";
```
- 查询数据:使用SELECT语句,如:
```php
$sql = "SELECT * FROM 表 WHERE id=1";
```
- 查询数量、最大值、最小值、平均值、总和:
```php
$sql = "SELECT COUNT(*) FROM 表 WHERE id=1";
$sql = "SELECT MAX(field) FROM 表";
$sql = "SELECT MIN(field) FROM 表";
$sql = "SELECT AVG(field) FROM 表";
$sql = "SELECT SUM(field) FROM 表";
```
- 模糊查询:使用LIKE操作符,例如:
```php
$sql = "SELECT * FROM 表 WHERE name LIKE '%明%' AND id > 1";
```
- 多参数查询:
```php
$sql = "SELECT COUNT(*) FROM tb_content WHERE id IN (1, 2, 3, 4)";
```
- 关联表查询:通过JOIN操作,例如:
```php
$sql = "SELECT tb1.id, tb1.name, tb2.id, tb2.name FROM tb_table1 AS tb1, tb_table2 AS tb2 WHERE tb1.id = tb2.id";
```
以上就是PHP连接MySQL数据库并进行数据操作的基础知识,涵盖了连接、编码设置、数据安全、基本SQL操作及关联查询等多个方面。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-04-07 上传
2020-10-22 上传
2020-12-17 上传
点击了解资源详情
点击了解资源详情
向宇it
- 粉丝: 2w+
- 资源: 38
最新资源
- fit-java:Fork of Fit (http
- Flutter-Interview-Questions
- flask-jekyll:这是一个静态网站博客,如Jekyll的Github页面,但它使用python和flask而不是ruby来生成静态页面
- MerchantsGuide2DGalaxy
- 易语言-CNA加解密数据算法完整开源版
- zixijian.github.io:zixijian的博客
- openhab-poc:OpenHAB安全性研究的概念验证漏洞
- UE4_TurnBased:在虚幻引擎4中制作回合制游戏可能会派上用场
- 计算机二级c语言相关题目.zip
- ASK调制解调的MATLAB仿真实现
- CLM5PPE:进行CLM5参数摄动实验的一些准备工作的地方
- 数据挖掘:用于数据清理,在结构化,文本和Web数据中查找模式的技术; 适用于客户关系管理,欺诈检测和国土安全等领域
- 九层九站电梯程序(带注解)FX2N.rar
- 高德地图POI数据查询.rar
- myMeanProject
- tfd-nusantara-philology:DHARMA项目,任务组D