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数据库的基本步骤。可以根据实际需求,进一步学习和使用更多的函数和方法来操作数据库。
