PHP数据库操作指南
我们将深入探讨PHP数据库操作的基本概念、常用函数和技巧,PHP是一种广泛使用的服务器端脚本语言,它具有简洁的语法和强大的功能,可以轻松地与各种数据库进行交互,在本教程中,我们将重点介绍MySQL数据库,因为它是最常见的关系型数据库之一。
我们需要了解PHP如何连接到数据库,在PHP中,可以使用mysqli或PDO扩展来实现这一目标,这里我们将分别介绍这两种方法。
1、使用mysqli扩展连接到MySQL数据库
要使用mysqli扩展连接到MySQL数据库,首先需要创建一个mysqli对象,然后使用该对象的connect方法建立连接,以下是一个简单的示例:
<?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 "连接成功";
$conn->close();
?></pre><p>2、使用PDO扩展连接到MySQL数据库</p><p>要使用PDO扩展连接到MySQL数据库,首先需要创建一个PDO对象,然后使用该对象的beginTransaction方法开始事务,接着使用exec方法执行SQL查询,最后使用commit方法提交事务,以下是一个简单的示例:</p><pre class="brush:php;toolbar:false">
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
} catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
} finally {
$conn = null;
} ?></pre><p>我们将学习一些常用的PHP数据库操作函数,如查询数据、插入数据、更新数据和删除数据,以下是一些基本示例:</p><p>1、查询数据:使用SELECT语句从数据库表中检索数据。</p><pre class="brush:php;toolbar:false">
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result->rowCount() > 0) {
while($row = $result->fetch()) {
echo "id: ". $row["id"]. " - Name: ". $row["firstname"]. " ". $row["lastname"]. "<br>";
}
} else {
echo "0 结果";
}
} catch(PDOException $e) {
echo "连接失败: ". $e->getMessage();
} finally {
$conn = null;
} ?></pre><p>2、插入数据:使用INSERT INTO语句向数据库表中插入新记录。</p><pre class="brush:php;toolbar:false">
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
//设置 PDO error mode 为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO MyGuests (firstname, lastname) VALUES ('John', 'Doe')";
$conn->exec($sql);
echo "新记录插入成功";
} catch(PDOException $e) {
echo "连接失败:". $e->getMessage();
} finally {$conn=null;} ?></pre>
还没有评论,来说两句吧...