本教程提供PHP结合MySQL进行数据库操作的基础示例,涵盖数据查询、插入、更新及删除等核心功能,适合初学者快速掌握。
本段落将探讨PHP与MySQL数据库进行交互的四个基本操作:增加(Insert)、删除(Delete)、修改(Update)及查询(Select),这被称为CRUD(Create, Read, Update, Delete)操作,并通过一个简单的实例来演示这些操作。
首先,我们需要连接到MySQL数据库。在PHP中,使用`mysql_connect()`函数建立与MySQL服务器的连接:
```php
$con = @mysql_connect(localhost, root, root);
```
这里,localhost 是服务器地址,root 为用户名和密码。
成功建立连接后,需要选择要操作的数据库。这可以通过调用 `mysql_select_db(test, $con);` 来实现:
```php
mysql_select_db(test, $con);
```
在这个示例中选择了名为test的数据库。
接下来展示查询操作。使用 `mysql_query()` 函数执行SQL查询,例如获取 user 表中的所有数据:
```php
$userInfo = mysql_query(SELECT * FROM user, $con);
```
通过`mysql_fetch_assoc($userInfo)`遍历并显示结果集的数据:
```php
while ($row = mysql_fetch_assoc($userInfo)) {
echo
;
echo | . $row[id] . | ;
echo | . $row[username] . | ;
echo | . $row[password] . | ;
echo |
;
}
```
在HTML表格中,每一行的数据(包括id、用户名和密码)被打印出来。之后使用`mysql_free_result($userInfo)`释放结果集,并用 `mysql_close()` 关闭数据库连接:
```php
mysql_free_result($userInfo);
mysql_close($con);
```
接下来展示其他CRUD操作的示例:删除操作
```php
$d = @mysql_connect(localhost, root, root);
mysql_select_db(test, $d);
mysql_query(DELETE FROM user WHERE id=1, $d);
mysql_close($d);
```
这里,我们删除了id为1的用户记录。
插入操作:
```php
$i = @mysql_connect(localhost, root, root);
mysql_select_db(test, $i);
mysql_query(INSERT INTO user(username, password) VALUES(ad, ad), $i);
mysql_close($i);
```
这将向 user 表中添加一条新记录,用户名和密码均为 ad。
更新操作:
```php
$u = @mysql_connect(localhost, root, root);
mysql_select_db(test, $u);
mysql_query(UPDATE user SET username=aaa WHERE username=00, $u);
echo UPDATE user SET username=ax WHERE id=2;
mysql_close($u);
```
这里,更新操作会改变符合条件的记录。例如将用户名为 00 的用户改为 aaa 并且id 为2的用户的username更改为ax。
需要注意的是PHP中的`mysql_`系列函数已经被弃用,在实际开发中应使用 `mysqli_` 或 PDO 扩展进行数据库操作,以获取更好的安全性和性能。在实践中还应该考虑使用预处理语句来防止SQL注入攻击,并遵循最佳实践确保代码的健壮性。
综上所述,这个简单的PHP MySQL CRUD实例展示了如何利用PHP与MySQL数据库执行基本的数据管理任务。虽然示例中使用了过时的`mysql_`函数,但其核心逻辑对于理解CRUD操作是非常有帮助的。在实际项目开发过程中推荐优先采用更现代的方法进行数据库交互以确保代码的安全性和效率性。