欢迎访问宙启技术站
智能推送

PHP函数创建和管理MySQL数据库连接

发布时间:2023-07-03 14:37:49

在PHP中,我们可以使用mysqli和PDO两种方式来连接和管理MySQL数据库。

使用mysqli连接数据库的步骤如下:

1. 使用mysqli_connect()函数打开数据库连接。该函数需要传入数据库的主机名、用户名、密码和数据库名。

$con = mysqli_connect("localhost", "username", "password", "database_name");
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

2. 使用mysqli_select_db()函数选择要操作的数据库。

mysqli_select_db($con, "database_name");

3. 使用mysqli_query()函数执行SQL语句。该函数需要传入之前打开的数据库连接和要执行的SQL语句。

$result = mysqli_query($con, "SELECT * FROM table_name");

4. 使用mysqli_fetch_array()函数从结果集中取出数据。该函数会将每一行的数据以数组的形式返回。

while ($row = mysqli_fetch_array($result)) {
    echo $row['column_name'];
}

5. 使用mysqli_close()函数关闭数据库连接。

mysqli_close($con);

使用PDO连接数据库的步骤如下:

1. 使用PDO类的构造函数创建一个PDO对象。构造函数需要传入数据库的主机名、用户名、密码和数据库名。

try {
    $dbh = new PDO("mysql:host=localhost;dbname=database_name", $username, $password);
} catch (PDOException $e) {
    echo "Failed to connect to MySQL: " . $e->getMessage();
}

2. 使用prepare()方法准备要执行的SQL语句,并使用execute()方法执行它。可以将占位符?用于需要绑定的参数。

$stmt = $dbh->prepare("SELECT * FROM table_name WHERE column_name = ?");
$stmt->execute(array($value));

3. 使用fetch()方法从结果集中取出数据。可以使用不同的fetch模式,如FETCH_ASSOC、FETCH_NUM、FETCH_OBJ等。

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $row['column_name'];
}

4. 使用unset()方法销毁PDO对象,关闭数据库连接。

unset($dbh);

以上就是使用mysqli和PDO连接和管理MySQL数据库的基本步骤。可以根据实际需求,进一步学习和使用更多的函数和方法来操作数据库。