PHP的mysqli扩展提供了MySQL数据库的连接功能。长连接(Persistent Connection)是指在一个连接中可以执行多个请求和响应,而不是每次请求都建立一个新的连接。这样可以减少连接建立和断开的开销,提高性能。
mysqli_connect函数的p:前缀来创建持久连接。长连接适用于高并发、高访问量的应用场景,例如:
<?php
// 创建持久连接
$mysqli = new mysqli('p:localhost', 'username', 'password', 'database');
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}
echo 'Connected successfully';
// 执行查询
$sql = "SELECT id, name FROM users";
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 results";
}
$mysqli->close();
?>try...finally结构来保证连接的关闭。通过以上信息,你应该对PHP mysqli长连接有了全面的了解,并且知道如何在实际应用中使用和处理相关问题。