php怎么调用mysql
时间 : 2023-07-22 05:13:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

要在PHP中调用MySQL数据库,可以使用以下步骤:

1. 连接到MySQL数据库:首先,需要使用MySQL的用户名和密码来连接到MySQL数据库服务器。可以使用`mysqli`或`PDO`来创建数据库连接。

使用`mysqli`连接到MySQL数据库的示例代码如下:

```php

<?php

$servername = "localhost";

$username = "root";

$password = "password";

$dbname = "mydb";

// 创建连接

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

// 检查连接

if ($conn->connect_error) {

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

}

echo "连接成功";

?>

使用`PDO`连接到MySQL数据库的示例代码如下:

```php

<?php

$servername = "localhost";

$username = "root";

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

}

?>

在上述示例中,需要将`$servername`替换为MySQL服务器的主机名,`$username`替换为MySQL的用户名,`$password`替换为MySQL的密码,`$dbname`替换为要连接的数据库名称。

2. 执行SQL查询语句:一旦成功连接到数据库,就可以执行各种SQL查询语句。常见的查询语句包括SELECT、INSERT、UPDATE和DELETE。

以下是使用`mysqli`执行SQL查询语句的示例代码:

```php

<?php

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

}

} else {

echo "0 结果";

}

?>

以下是使用`PDO`执行SQL查询语句的示例代码:

```php

<?php

$sql = "SELECT * FROM users";

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

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

while($row = $result->fetch(PDO::FETCH_ASSOC)) {

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

}

} else {

echo "0 结果";

}

?>

在上述示例中,`$sql`变量包含要执行的SQL查询语句。然后使用`query()`方法执行查询,并使用循环将查询结果打印出来。

3. 关闭数据库连接:在结束与数据库的交互后,应该关闭数据库连接,以避免浪费系统资源。

使用`mysqli`关闭数据库连接的示例代码如下:

```php

<?php

$conn->close();

?>

使用`PDO`关闭数据库连接的示例代码如下:

```php

<?php

$conn = null;

?>

在PHP中调用MySQL数据库有多种方法,其中最常用的方法是使用PHP的MySQLi扩展或PDO扩展。

1. 使用MySQLi扩展:

a. 首先,需要确保已经安装了MySQLi扩展。在PHP.ini文件中,找到并取消注释“extension=mysqli.so”(在Linux)或“extension=mysqli.dll”(在Windows)的行。

b. 连接到数据库:

```php

$servername = "localhost"; //数据库服务器名称

$username = "username"; //数据库用户名

$password = "password"; //数据库密码

$dbname = "database"; //数据库名称

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

if ($conn->connect_error) {

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

}

```

c. 执行查询:

```php

$sql = "SELECT * FROM table";

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

if ($result->num_rows > 0) {

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

//处理每一行的数据

}

} else {

echo "没有结果";

}

```

d. 关闭连接:

```php

$conn->close();

```

2. 使用PDO扩展:

a. 首先,需要确保已经安装了PDO扩展。在PHP.ini文件中,找到并取消注释“extension=pdo.so”(在Linux)或“extension=pdo.dll”(在Windows)的行。

b. 连接到数据库:

```php

$servername = "localhost"; //数据库服务器名称

$username = "username"; //数据库用户名

$password = "password"; //数据库密码

$dbname = "database"; //数据库名称

try {

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

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

} catch (PDOException $e) {

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

}

```

c. 执行查询:

```php

$sql = "SELECT * FROM table";

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

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

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

//处理每一行的数据

}

} else {

echo "没有结果";

}

```

d. 关闭连接:

```php

$conn = null;

```

以上是使用MySQLi和PDO扩展调用MySQL数据库的基本方法。根据实际需求,你还可以使用预处理语句来执行更复杂的查询和操作。同时,确保在处理用户输入时对输入进行适当的过滤和验证,以避免SQL注入和其他安全问题。