php中连接myql数据库的两种方式

PHP连接MySQL数据库是Web开发中最基本的操作之一。我们可以采用两种不同的方式来实现它:使用标准MySQLi库以及使用PDO扩展库。

# 1. PHP连接MySQL数据库使用标准MySQLi库

创建数据库连接对象

在连接MySQL数据库之前,我们需要创建一个数据库连接对象。这可以通过使用`mysqli`对象来完成:

$servername = "localhost";

$username = "your_username";

$password = "your_password";

$dbname = "your_database_name";

// 创建连接

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接

if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

echo "连接成功";

上述代码建立了与MySQL数据库的连接,并且在连接失败时将会输出错误信息。

查询数据

如果您已经成功地创建了数据库连接,则可以对MySQL数据库进行查询并获得结果。下面是一个使用`mysqli`库查询数据库中数据的示例:

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

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

if ($result->num_rows > 0) {

// 输出数据

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

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

}

} else {

echo "0 结果";

}

关闭数据库连接

在完成查询后,我们应该关闭数据库连接。可以通过以下方式实现:

// 关闭连接

$conn->close();

# 2. PHP连接MySQL数据库使用PDO扩展库

创建数据库连接

使用PDO扩展库可以更方便地连接MySQL数据库。首先,我们需要创建一个PDO对象并设置数据库连接参数:

$servername = "localhost";

$username = "your_username";

$password = "your_password";

$dbname = "your_database_name";

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();

}

上述代码通过捕获异常的方式来检查与MySQL数据库建立连接的是否成功。

查询数据

使用PDO扩展库时,我们可以使用`query()`方法执行查询操作。下面是一个使用PDO库查询数据库中数据的示例:

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

foreach ($conn->query($sql) as $row) {

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

}

关闭数据库连接

在完成查询后,我们应该关闭数据库连接。可以通过以下方式实现:

// 关闭连接

$conn = null;

# 结论

我们可以使用两种不同的方式来实现连接MySQL数据库。无论您使用哪种方法,都应该记住在查询后关闭数据库连接。通过此方式,您可以避免与数据库建立连接的资源浪费。

后端开发标签