一文详解PHP连接MySQL数据库的三种方式

1. 采用MySQLi扩展连接MySQL数据库

MySQLi扩展是PHP中用于与MySQL数据库进行交互的一种方式。下面是使用MySQLi扩展连接MySQL数据库的步骤:

1.1. 连接数据库

首先,我们需要使用mysqli_connect函数来连接到MySQL数据库。该函数接受四个参数:数据库主机名、用户名、密码和数据库名。

$servername = "localhost";

$username = "root";

$password = "password";

$dbname = "myDB";

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

if (!$conn) {

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

}

这段代码中,我们使用mysqli_connect函数连接到名为myDB的数据库。如果连接失败,我们使用mysqli_connect_error函数输出错误信息,并终止脚本的执行。

1.2. 执行查询语句

连接到数据库后,我们可以使用mysqli_query函数执行SQL查询语句。下面是一个简单的示例,执行了一个查询所有数据的语句:

$sql = "SELECT * 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"]. "<br>";

}

} else {

echo "0 结果";

}

上述代码中,我们使用mysqli_query函数执行了一个查询所有用户数据的语句,并使用mysqli_num_rows函数检查是否有结果。然后使用mysqli_fetch_assoc函数从结果集中取出数据,并进行输出。

1.3. 关闭连接

最后,在不再需要连接数据库的时候,我们需要关闭连接,释放资源。可以使用mysqli_close函数来关闭连接:

mysqli_close($conn);

这样,就完成了使用MySQLi扩展连接MySQL数据库的过程。

2. 采用PDO扩展连接MySQL数据库

PDO(PHP Data Objects)是PHP中用于数据库操作的扩展库,它提供了一种统一的接口来操作不同类型的数据库。下面是使用PDO扩展连接MySQL数据库的步骤:

2.1. 连接数据库

使用PDO连接MySQL数据库需要指定驱动类型、数据库主机名、数据库名、用户名和密码等参数。下面是一个连接数据库的示例:

$servername = "localhost";

$dbname = "myDB";

$username = "root";

$password = "password";

try {

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

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

echo "连接成功";

} catch(PDOException $e) {

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

}

这段代码中,我们使用PDO的构造函数连接到名为myDB的数据库,并通过setAttribute方法设置错误模式为异常模式。

2.2. 执行查询语句

连接到数据库后,我们可以使用query方法执行查询语句。下面是一个简单的示例:

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

while ($row = $stmt->fetch()) {

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

}

$stmt = null;

这段代码中,我们使用query方法执行了一个查询所有用户数据的语句,并使用fetch方法从结果集中取出数据,并进行输出。

2.3. 关闭连接

在不再需要连接数据库的时候,我们需要关闭连接,释放资源。可以直接将连接对象设置为null

$conn = null;

这样,就完成了使用PDO扩展连接MySQL数据库的过程。

3. 采用MySQL函数连接MySQL数据库

除了使用扩展库外,PHP还提供了一种使用MySQL函数直接连接MySQL数据库的方式,下面是使用MySQL函数连接MySQL数据库的步骤:

3.1. 连接数据库

使用mysql_connect函数连接数据库:

$servername = "localhost";

$username = "root";

$password = "password";

$conn = mysql_connect($servername, $username, $password);

if (!$conn) {

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

}

mysql_select_db("myDB");

这段代码中,我们使用mysql_connect函数连接到MySQL数据库。如果连接失败,我们使用mysql_error函数输出错误信息,并终止脚本的执行。然后使用mysql_select_db函数选择数据库。

3.2. 执行查询语句

连接到数据库后,我们可以使用mysql_query函数执行SQL查询语句。下面是一个简单的示例:

$result = mysql_query("SELECT * FROM users");

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

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

}

mysql_free_result($result);

这段代码中,我们使用mysql_query函数执行了一个查询所有用户数据的语句,并使用mysql_fetch_assoc函数从结果集中取出数据,并进行输出。

3.3. 关闭连接

最后,在不再需要连接数据库的时候,我们需要关闭连接,释放资源。可以使用mysql_close函数关闭连接:

mysql_close($conn);

这样,就完成了使用MySQL函数连接MySQL数据库的过程。

后端开发标签