本段内容提供了一组使用PHP语言与MySQL数据库进行交互的基本代码示例,涵盖建立连接、执行查询及处理结果等步骤。
在本节中,我们将详细介绍PHP连接MySQL数据库的代码实现方法,包括如何进行数据库连接、执行SQL语句、查询数据以及关闭数据库链接。
一、建立与数据库的连接
使用mysqli扩展来创建到MySQL服务器的数据源名称(DSN):
```php
$mydb = mysqli_connect(localhost, 用户名, 密码, 数据库名);
```
其中,localhost是用于指明运行在本地计算机上的数据库服务。同时提供登录凭证如用户名和密码,并指定要连接的数据库名称。
二、设置字符集
为了防止出现乱码问题,在建立好与MySQL服务器的连接后需要立即设定编码格式:
```php
mysqli_set_charset($mydb, utf8);
```
这里utf8代表所期望使用的字符集。
三、执行SQL语句
在成功建立了数据库连接之后,可以开始编写和执行各种SQL命令。例如:
- 插入数据:
```sql
$sql = INSERT INTO 表(id, name) VALUES (1,小明);
```
- 更新记录:
```sql
$sql = UPDATE 表 SET name=小花 WHERE id=1;
```
- 删除特定的行:
```sql
$sql = DELETE FROM 表 WHERE id=1;
```
四、查询数据
使用`mysqli_query()`函数执行SQL语句,并利用`mysqli_fetch_array()`来迭代结果集中的每一行记录。
例如,要从表中获取所有条目并显示它们:
```php
$sql = SELECT * FROM 表;
$result = mysqli_query($mydb, $sql);
while ($row = mysqli_fetch_array($result)) {
echo $row[id] . - . $row[name] .
;
}
```
五、结束数据库连接
完成所有操作后,记得关闭与MySQL服务器的链接:
```php
mysqli_close($mydb);
```
这有助于释放资源并保证程序稳定性。
六、加密函数介绍
PHP 提供了多种用于数据保护的方法。例如MD5和SHA1哈希算法可以用来生成字符串的安全散列值。
```php
$str = hello world;
$md5 = md5($str);
$sha1 = sha1($str);
echo $md5 .
. $sha1;
```
七、SQL语句详解
在编写查询时,要特别注意以下几种基本的SQL命令:
- 查询:使用`SELECT`从数据库获取信息。
```sql
$sql = SELECT * FROM 表 WHERE id=1;
```
- 插入新记录:通过`INSERT INTO ... VALUES(...)`实现数据插入。
- 更新现有记录:用`UPDATE...SET...WHERE...`来修改表中的已有条目。
八、关联查询
为了从多个表中检索相关联的数据,可以使用JOIN子句。
```sql
$sql = SELECT tb1.id, tb1.name, tb2.id, tb2.name FROM 表名tb1 INNER JOIN 表名tb2 ON tb1.字段=tb2.字段;
```
九、排序与分页
在执行查询时,可以使用`ORDER BY...ASC/DESC`来对结果进行升序或降序排列。同时也可以通过设置LIMIT子句来进行数据的分页显示。
```sql
$sql = SELECT * FROM 表 ORDER BY id ASC;
```
和
```sql
$sql = SELECT * FROM 表 LIMIT 0,3; //从第1行开始取前3条记录,用于实现简单的分页功能。
```
十、日期与时间
在插入数据时可以使用当前的系统时间:
```php
$sql = INSERT INTO 表 VALUES(NOW());
```
或指定具体的时间戳格式。
以上就是关于PHP连接MySQL数据库的基本操作和SQL语句的一些基本介绍。