PHP数据库

🐌博主主页:🐌​倔强的大蜗牛🐌​

📚专栏分类:PHP

📚参考教程:菜鸟\编程网
❤️感谢大家点赞👍收藏⭐评论✍️

目录

 一、PHP 连接 MySQL

二、PHP MySQL 创建数据库

 三、PHP 创建 MySQL 表

四、PHP MySQL 插入数据

五、PHP MySQL 预处理语句

六、PHP MySQL 读取数据

七、PHP 数据库 ODBC


一、PHP 连接 MySQL

PHP 数据库是指在 PHP 脚本中与数据库进行交互的过程。PHP 支持多种数据库,如 MySQL、PostgreSQL、SQLite 等。在 PHP 中,我们可以使用不同的扩展和函数来连接和操作数据库。以下是一些常用的 PHP 数据库扩展:

  1. MySQLi:MySQL 改进扩展,用于连接 MySQL 数据库。
  2. PDO:PHP 数据对象,提供了一个轻量级、一致的接口来处理不同类型的数据库。
  3. PostgreSQL:用于连接 PostgreSQL 数据库。
  4. SQLite:用于连接 SQLite 数据库。

MySQLi 连接和操作 MySQL 数据库的示例: 

在实际应用中,为了提高代码的可维护性和可读性,建议使用 PDO 扩展来处理数据库操作。

<?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 = "SELECT id, name FROM myTable";

// 执行查询
$result = $conn->query($sql);

// 输出结果
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "
";
    }
} else {
    echo "0 结果";
}

// 关闭连接
$conn->close();
?>

二、PHP MySQL 创建数据库

要在 PHP 中使用 MySQL 创建数据库,你可以使用 mysqli 扩展或者 PDO 扩展。

使用 MySQLi:

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// 创建连接
$conn = new mysqli($servername, $username, $password);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 创建数据库
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
    echo "数据库创建成功";
} else {
    echo "Error creating database: " . $conn->error;
}

// 关闭连接
$conn->close();
?>

使用 PDO:

<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
    $conn = new PDO("mysql:host=$servername", $username, $password);

    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "CREATE DATABASE myDBPDO";

    // 使用 exec() ,因为没有结果返回
    $conn->exec($sql);

    echo "数据库创建成功<br>";
}
catch(PDOException $e)
{
    echo $sql . "<br>" . $e->getMessage();
}

$conn = null;
?>

 三、PHP 创建 MySQL 表

 要在 PHP 中使用 MySQL 创建表,你可以使用 mysqli 扩展或者 PDO 扩展

 使用 MySQLi:

<?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 = "CREATE TABLE myTable (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
age INT(3) NOT NULL
)";

if ($conn->query($sql) === TRUE) {
    echo "表 myTable 创建成功";
} else {
    echo "创建表错误: " . $conn->error;
}

// 关闭连接
$conn->close();
?>

使用 PDO:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

try {
    // 创建连接
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 创建表
    $sql = "CREATE TABLE myTable (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(30) NOT NULL,
    age INT(3) NOT NULL
    )";

    $conn->exec($sql);
    echo "表 myTable 创建成功";
} catch(PDOException $e) {
    echo "创建表错误: " . $e->getMessage();
}

// 关闭连接
$conn = null;
?>

四、PHP MySQL 插入数据

使用 MySQLi 和 PDO 向 MySQL 插入数据

语法规则:

  • PHP 中 SQL 查询语句必须使用引号
  • 在 SQL 查询语句中的字符串值必须加引号
  • 数值的值不需要引号
  • NULL 值不需要引号

使用 MySQLi: 

<?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 = "INSERT INTO myTable (name, age) VALUES ('John Doe', 30)";

if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "
" . $conn->error;
}

// 关闭连接
$conn->close();
?>

 使用 PDO:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

try {
    // 创建连接
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 插入数据
    $sql = "INSERT INTO myTable (name, age) VALUES ('John Doe', 30)";
    $conn->exec($sql);
    echo "新记录插入成功";
} catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}

// 关闭连接
$conn = null;
?>

五、PHP MySQL 预处理语句

在 PHP 中,使用 MySQL 预处理语句可以提高查询性能、增强安全性,并防止 SQL 注入攻击。

使用 MySQLi:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 预处理查询
$stmt = $conn->prepare("INSERT INTO myTable (name, age) VALUES (?, ?)");
$stmt->bind_param("si", $name, $age);

$name = "John Doe";
$age = 30;
$stmt->execute();

echo "新记录插入成功";

// 关闭连接
$stmt->close();
$conn->close();
?>

 使用 PDO:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

try {
    // 创建连接
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 预处理查询
    $stmt = $conn->prepare("INSERT INTO myTable (name, age) VALUES (:name, :age)");
    $stmt->bindParam(':name', $name);
    $stmt->bindParam(':age', $age);

    $name = "John Doe";
    $age = 30;
    $stmt->execute();

    echo "新记录插入成功";
} catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}

// 关闭连接
$conn = null;
?>

六、PHP MySQL 读取数据

使用 MySQLi:

<?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 = "SELECT id, name, age FROM myTable";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "
";
    }
} else {
    echo "0 结果";
}

// 关闭连接
$conn->close();
?>

使用 PDO:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

try {
    // 创建连接
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 查询数据
    $sql = "SELECT id, name, age FROM myTable";
    $result = $conn->query($sql);

    // 设置结果集为关联数组
    $result->setFetchMode(PDO::FETCH_ASSOC);

    foreach($result as $row) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "
";
    }
} catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}

// 关闭连接
$conn = null;
?>

七、PHP 数据库 ODBC

ODBC 是一种应用程序编程接口(Application Programming Interface,API),使我们有能力连接到某个数据源(比如一个 MS Access 数据库)。

安装 ODBC 扩展:

在 PHP 中使用 ODBC 扩展,首先需要确保已经安装了相应的扩展。在 PHP 7.x 及更高版本中,ODBC 扩展已经包含在 PHP 核心中,无需额外安装。

创建 ODBC 连接:

通过一个 ODBC 连接,您可以连接到您的网络中的任何计算机上的任何数据库,只要 ODBC 连接是可用的。

这是创建到达 MS Access 数据库的 ODBC 连接的方法:

  1. 在控制面板中打开管理工具图标。
  2. 双击其中的数据源(ODBC)图标。
  3. 选择系统 DSN 选项卡。
  4. 点击系统 DSN 选项卡中的添加
  5. 选择Microsoft访问驱动程序。点击完成
  6. 在下一个界面,点击选择来定位数据库。
  7. 为数据库起一个数据源名(DSN)
  8. 点击确定

连接到 ODBC

odbc_connect() 函数用于连接到 ODBC 数据源。该函数有四个参数:数据源名、用户名、密码以及可选的指针类型。

odbc_exec() 函数用于执行 SQL 语句。

 下面的实例创建了到达名为 northwind 的 DSN 的连接,没有用户名和密码。然后创建并执行一条 SQL 语句:

$conn=odbc_connect('northwind','','');
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);

取回记录

odbc_fetch_row() 函数用于从结果集中返回记录。如果能够返回行,则函数返回 true,否则返回 false。

该函数有两个参数:ODBC 结果标识符和可选的行号:

 odbc_fetch_row($rs)

从记录中取回字段 

odbc_result() 函数用于从记录中读取字段。该函数有两个参数:ODBC 结果标识符和字段编号或名称。

下面的代码行从记录中返回第一个字段的值:

$compname=odbc_result($rs,1);

关闭 ODBC 连接

odbc_close() 函数用于关闭 ODBC 连接。

odbc_close($conn);

 ODBC 实例

下面的实例展示了如何首先创建一个数据库连接,接着创建一个结果集,然后在 HTML 表格中显示数据。

<html>
<body>

<?php
$conn=odbc_connect('northwind','','');
if (!$conn)
{
    exit("连接失败: " . $conn);
}

$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);

if (!$rs)
{
    exit("SQL 语句错误");
}
echo "<table><tr>";
echo "<th>Companyname</th>";
echo "<th>Contactname</th></tr>";

while (odbc_fetch_row($rs))
{
    $compname=odbc_result($rs,"CompanyName");
    $conname=odbc_result($rs,"ContactName");
    echo "<tr><td>$compname</td>";
    echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>

</body>
</html>

❤️结语: 

本次精彩内容已圆满结束!希望各位读者在阅读过程中能够收获满满。在此,特别感谢各位读者的支持与三连赞。如果文章中存在任何问题或不足之处,欢迎在评论区留言,蜗牛必定会认真对待并加以改进,以便为大家呈现更优质的文章。你们的支持与鼓励,将是博主不断前进的最大动力。再次感谢大家的陪伴与支持!

  • 24
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
PHP 数据库管理模板是一种为开发人员提供方便、高效地管理数据库的工具。它以 PHP 语言为基础,并结合了各种数据库管理功能和操作方法。 PHP 数据库管理模板通常具备以下几个基本功能。首先,它可以连接到数据库服务器,通过输入服务器的 IP 地址、用户名和密码等信息实现连接。其次,它可以创建新的数据库和数据表,并设置相关的字段和属性。通过模板,我们可以直接在网页上进行这些操作,而无需通过命令行或其他繁琐的方式。 此外,PHP 数据库管理模板还可以插入、更新和删除数据库中的数据。开发人员可以通过模板直接在网页上输入数据,然后通过相应的功能实现数据的增加、修改和删除。这样大大简化了数据库操作的流程,提高了开发效率。 PHP 数据库管理模板还可以执行数据库查询,并返回结果。开发人员可以通过输入 SQL 查询语句进行数据的检索,并将查询结果返回给用户。这个功能可以帮助开发人员迅速获取所需的数据,方便进行后续的数据处理和展示。 除了基本的数据库管理功能,PHP 数据库管理模板还可以提供更高级的功能,如数据备份和恢复、数据导出和导入等。这些功能可以帮助开发人员更好地保护和管理数据库,确保数据的安全性和可靠性。 总而言之,PHP 数据库管理模板是一个强大的工具,可以帮助开发人员更方便、高效地管理数据库。它简化了数据库操作的流程,提高了开发效率,同时还提供了丰富的功能和工具,帮助开发人员更好地管理和保护数据。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

倔强的大蜗牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值