当前位置:首页 > 行业动态 > 正文

php 数据库 操作_PHP

PHP 是一种服务器端的脚本语言,广泛用于 Web 开发。它提供了丰富的函数库来操作数据库,尤其是与 MySQL 数据库的交互。通过 PHP,开发者可以执行 SQL 查询、管理数据表、处理结果集等任务,实现动态网站和应用程序的数据存储和管理功能。

在PHP中,我们通常使用MySQL作为数据库,以下是一些基本的数据库操作:

php 数据库 操作_PHP  第1张

1、连接数据库

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn>connect_error) {
    die("连接失败: " . $conn>connect_error);
} 
echo "连接成功";
?>

2、创建数据库

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn>connect_error) {
    die("连接失败: " . $conn>connect_error);
} 
// 使用 sql 创建数据库
$sql = "CREATE DATABASE myDB";
if ($conn>query($sql) === TRUE) {
    echo "数据库创建成功";
} else {
    echo "Error creating database: " . $conn>error;
}
$conn>close();
?>

3、创建表

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn>connect_error) {
    die("连接失败: " . $conn>connect_error);
} 
// 使用 sql 创建数据表
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";
if ($conn>query($sql) === TRUE) {
    echo "Table MyGuests created successfully";
} else {
    echo "创建数据表错误: " . $conn>error;
}
$conn>close();
?>

下面是一个简单的 PHP 代码示例,用于从数据库中检索数据并将其显示为一个介绍,假设我们有一个名为students 的数据库表,其中包含字段id,name, 和age。

确保你已经建立了数据库连接,并且选择了正确的数据库。

<?php
// 数据库连接信息
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "school";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn>connect_error) {
    die("连接失败: " . $conn>connect_error);
}
// SQL 查询
$sql = "SELECT id, name, age FROM students";
$result = $conn>query($sql);
// 如果有数据,则开始输出介绍
if ($result>num_rows > 0) {
    echo "<table border='1'>";
    echo "<tr><th>ID</th><th>Name</th><th>Age</th></tr>";
    // 输出每行数据
    while($row = $result>fetch_assoc()) {
        echo "<tr>";
        echo "<td>" . $row["id"] . "</td>";
        echo "<td>" . $row["name"] . "</td>";
        echo "<td>" . $row["age"] . "</td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "0 结果";
}
// 关闭数据库连接
$conn>close();
?>

上面的代码会生成一个 HTML 介绍,其中包含了从students 表中检索到的数据,以下是步骤总结:

1、创建数据库连接。

2、使用mysqli_query() 方法执行 SQL 查询。

3、检查查询结果是否含有数据。

4、如果有数据,输出 HTML 介绍的起始标签<table>。

5、在一个循环中遍历查询结果,并为每行数据输出介绍行<tr>。

6、在循环结束后关闭介绍标签</table>。

7、关闭数据库连接。

请根据你的实际数据库信息(如数据库服务器、用户名、密码和表名)修改以上代码中的变量值。

0