如何在 PHP 脚本中使用 MySQL

热门:
升级您的服务器配置! 申请 AVA 并使用 立减 15%
使用优惠码:

使用 PHP 连接 MySQL:简单指南

AvaHost 的托管平台由 NVMe SSDs 提供支持,提供强大的 PHP 和 MySQL 支持,非常适合像 WordPress、Joomla 或自定义 CMS 这样的动态 Web 应用。本指南提供了一个简明的流程,介绍如何在 AvaHost 的 VPSdedicated server 上使用 PHP 连接 MySQL 数据库,包括安全实践和实用示例,以确保无缝开发。

前提条件

  • AvaHost 托管方案(例如 Shared Hosting 或 VPS Basic,€10/month),支持 MySQL。

  • 通过 cPanel 或 DirectAdmin 创建的 MySQL 数据库。

  • 数据库凭据:名称、用户名、密码和服务器(通常为 localhost)。

  • 用于上传 PHP 脚本的 SSH 访问或 cPanel File Manager。

  • 已安装 PHP 8.x 和 MySQL 5.7+ 或 MariaDB(AvaHost 默认提供)。

使用 PHP 连接 MySQL(mysqli)

这里有一个使用 mysqli(过程式风格)的简单示例:

<?php
$servername = "localhost";
$username = "your_db_username";
$password = "your_db_password";
$database = "your_db_name";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $database);// 检查连接
if (!$conn) {
die(“Connection failed: “ . mysqli_connect_error());
}
echo “Connected successfully”;
?>

或者使用 面向对象 mysql-cli

<?php
$conn = new mysqli("localhost", "your_db_username", "your_db_password", "your_db_name");

if ($conn->connect_error) {
die(“Connection failed: “ . $conn->connect_error);
}
echo “Connected successfully”;
?>

执行查询

要运行 SQL 查询(例如选择数据):

$sql = "SELECT * FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

while ($row = $result->fetch_assoc()) {

echo "User: " . $row["username"] . "<br>";

}

} else {

echo "0 results";

}

安全提示:使用预处理语句

始终使用 预处理语句 来防止 SQL 注入:

$stmt = $conn->prepare("SELECT * FROM users WHERE email = ?");
$stmt->bind_param("s", $email);
$email = "user@example.com";
$stmt->execute();
$result = $stmt->get_result();

为什么选择 AvaHost 进行 PHP + MySQL 项目?

  • 支持 PHP 8.x 和 MySQL 5.7+ / MariaDB

  • 快速 NVMe 存储,用于快速数据库访问

  • 免费 SSL、SSH access,以及可选的缓存工具

  • 经济实惠的 shared & VPS 托管方案,配备完整 LAMP stack

  • 一键安装,适用于基于 MySQL 的平台,如 WordPress、Joomla 和 PrestaShop

结论

在 AvaHost 的 VPS 或 shared hosting 上使用 PHP 连接 MySQL,借助 mysqli 和预处理语句非常简单,可确保 Web 应用安全且高效。AvaHost 的 NVMe SSDs、LiteSpeed 和 cPanel 让数据库管理以及部署 WordPress 或自定义 CMS 等平台变得轻松。