PHP与数据库的连接是Web开发中非常常见且重要的任务,以下是一个详细的PHP连接MySQL数据库的实例:
使用PDO(PHP Data Objects)
1、创建PDO实例:
```php
<?php
$dsn = 'mysql:host=localhost;dbname=testdb';
$username = 'root';
$password = '';
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "数据库连接成功!";
} catch (PDOException $e) {
echo "数据库连接失败:" . $e->getMessage();
}
?>
```
2、执行SQL语句:
插入数据:
```php
$sql = "INSERT INTO users (name, email) VALUES (:name, :email)";
$stmt = $pdo->prepare($sql);
$stmt->execute([':name' => 'John Doe', ':email' => 'john@example.com']);
echo "记录插入成功";
```
查询数据:
```php
$sql = "SELECT * FROM users";
$stmt = $pdo->query($sql);
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as $row) {
echo "Name: " . $row['name'] . ", Email: " . $row['email'] . "<br>";
}
```
更新数据:
```php
$sql = "UPDATE users SET email = :email WHERE name = :name";
$stmt = $pdo->prepare($sql);
$stmt->execute([':email' => 'john_new@example.com', ':name' => 'John Doe']);
echo "记录更新成功";
```
删除数据:
```php
$sql = "DELETE FROM users WHERE name = :name";
$stmt = $pdo->prepare($sql);
$stmt->execute([':name' => 'John Doe']);
echo "记录删除成功";
```
3、关闭连接:
在脚本结束时,PDO对象会自动关闭连接,如果需要手动关闭,可以将其设为null。
```php
$pdo = null;
```
使用MySQLi扩展
1、创建MySQLi连接:
```php
<?php
$mysqli = new mysqli("localhost", "root", "", "testdb");
if ($mysqli->connect_error) {
die("连接失败:" . $mysqli->connect_error);
}
echo "数据库连接成功!";
?>
```
2、执行SQL语句:
插入数据:
```php
$sql = "INSERT INTO users (name, email) VALUES ('Jane Doe', 'jane@example.com')";
if ($mysqli->query($sql) === TRUE) {
echo "记录插入成功";
} else {
echo "错误:" . $sql . "<br>" . $mysqli->error;
}
```
查询数据:
```php
$sql = "SELECT * FROM users";
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "Name: " . $row["name"] . ", Email: " . $row["email"] . "<br>";
}
} else {
echo "0 结果";
}
```
更新数据:
```php
$sql = "UPDATE users SET email='jane_new@example.com' WHERE name='Jane Doe'";
if ($mysqli->query($sql) === TRUE) {
echo "记录更新成功";
} else {
echo "错误更新记录:" . $mysqli->error;
}
```
删除数据:
```php
$sql = "DELETE FROM users WHERE name='Jane Doe'";
if ($mysqli->query($sql) === TRUE) {
echo "记录删除成功";
} else {
echo "错误删除记录:" . $mysqli->error;
}
```
3、关闭连接:
```php
$mysqli->close();
```
配置文件管理
通过配置文件管理数据库连接信息可以提高代码的可维护性和安全性。
1、创建配置文件config.php
:
```php
<?php
return [
'dsn' => 'mysql:host=localhost;dbname=testdb',
'username' => 'root',
'password' => '',
];
?>
```
2、使用配置文件:
在主脚本中引入并使用配置信息。
```php
<?php
require 'config.php';
$config = include 'config.php';
$pdo = new PDO($config['dsn'], $config['username'], $config['password']);
?>
```
方法展示了如何使用PHP连接和操作MySQL数据库,包括使用PDO和MySQLi扩展,以及如何通过配置文件管理连接信息,这些示例可以帮助开发者更好地理解和应用PHP在数据库管理中的实践。
以上内容就是解答有关php 数据库 实例_通过PHP连接实例的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/69206.html