领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

常见php+mysql操作大全

nixiaole 2025-04-27 15:30:47 知识剖析 2 ℃

在 PHP 中,可以使用 MySQL 扩展(mysqli 或 PDO)来连接和操作 MySQL 数据库。下面是一些常见的 MySQL 操作:

连接 MySQL 数据库

使用 mysqli 扩展连接 MySQL 数据库:

$host = "localhost";

$username = "username";

$password = "password";

$dbname = "database_name";

// 创建连接

$conn = mysqli_connect($host, $username, $password, $dbname);

// 检查连接是否成功

if (!$conn) {

die("连接失败: " . mysqli_connect_error());

}

echo "连接成功";

使用 PDO 扩展连接 MySQL 数据库:

$host = "localhost";

$username = "username";

$password = "password";

$dbname = "database_name";

// 创建连接

try {

$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);

// 设置 PDO 错误模式为异常

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

echo "连接成功";

} catch(PDOException $e) {

echo "连接失败: " . $e->getMessage();

}

查询 MySQL 数据

使用 mysqli 扩展查询 MySQL 数据:

$sql = "SELECT id, name, email FROM users";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {

// 输出每一行数据

while($row = mysqli_fetch_assoc($result)) {

echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";

}

} else {

echo "0 结果";

}

// 释放结果集

mysqli_free_result($result);

使用 PDO 扩展查询 MySQL 数据:

$sql = "SELECT id, name, email FROM users";

$stmt = $conn->query($sql);

// 设置结果集为关联数组

$stmt->setFetchMode(PDO::FETCH_ASSOC);

if ($stmt->rowCount() > 0) {

// 输出每一行数据

foreach($stmt as $row) {

echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";

}

} else {

echo "0 结果";

}

// 关闭游标,释放结果集

$stmt->closeCursor();

插入 MySQL 数据

使用 mysqli 扩展插入 MySQL 数据:

$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";

if (mysqli_query($conn, $sql)) {

echo "新记录插入成功";

} else {

echo "Error: " . $sql . "<br>" . mysqli_error($conn);

}

使用 PDO 扩展插入 MySQL 数据:

$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";

if ($conn->exec($sql)) {

echo "新记录插入成功";

} else {

echo "Error: " . $sql . "<br>" . $conn->errorInfo()[2];

}

更新 MySQL 数据

使用 mysqli 扩展更新 MySQL 数据:

$sql = "UPDATE users SET email='john.doe@example.com' WHERE name='John Doe'";

if (mysqli_query($conn, $sql)) {

echo "记录更新

最近发表
标签列表