以下是 PHP 和 MySQL 的一些基本概念和互操作性的简介:
PHP 和 MySQL 的基本概念:
1. PHP:
- PHP 是一种服务器端脚本语言,用于开发动态网页。
- PHP 代码嵌入 HTML 中,由服务器解释执行,生成 HTML 输出发送给客户端浏览器。
2. MySQL:
- MySQL 是一个关系型数据库管理系统(RDBMS)。
- 数据以表格的形式存储,表格中的行表示记录,列表示字段。
- 支持 SQL(Structured Query Language)用于查询和操作数据库。
PHP 连接 MySQL:
1. MySQLi 扩展:
- MySQLi(MySQL Improved)是 PHP 提供的一种扩展,用于更强大、更安全地与 MySQL 数据库交互。
- 提供面向对象和过程式两种不同的 API 风格。
- 支持预处理语句,防止 SQL 注入。
$conn = new mysqli("localhost", "username", "password", "database");
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
2. PDO(PHP Data Objects):
- PDO 是 PHP 提供的另一种数据库访问层,支持多种数据库,不仅限于 MySQL。
- 使用 PDO 可以实现更灵活的数据库切换。
$dsn = "mysql:host=localhost;dbname=database";
$username = "username";
$password = "password";
$options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
try {
$pdo = new PDO($dsn, $username, $password, $options);
} catch (PDOException $e) {
die("连接失败: " . $e->getMessage());
}
基本操作:
1. 查询数据:
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
while ($row = $result->fetch_assoc()) {
// 处理每行数据
}
2. 插入数据:
$name = "John";
$age = 25;
$sql = "INSERT INTO users (name, age) VALUES ('$name', $age)";
$conn->query($sql);
3. 更新数据:
$newAge = 26;
$sql = "UPDATE users SET age = $newAge WHERE name = 'John'";
$conn->query($sql);
4. 删除数据:
$sql = "DELETE FROM users WHERE name = 'John'";
$conn->query($sql);
请注意,在实际应用中,为了防止 SQL 注入等安全问题,建议使用预处理语句,如使用 MySQLi 的 prepare() 方法或 PDO 的预处理语句。
转载请注明出处:http://www.zyzy.cn/article/detail/3434/PHP