How can multiple database queries be efficiently handled on a single page in PHP?
When handling multiple database queries on a single page in PHP, it is important to efficiently manage database connections and queries to avoid performance issues. One way to achieve this is by using a single database connection throughout the page and executing multiple queries sequentially. Additionally, consider optimizing queries and minimizing unnecessary database calls to improve performance.
<?php
// Establish a database connection
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Execute multiple queries sequentially
$query1 = "SELECT * FROM table1";
$result1 = $conn->query($query1);
$query2 = "SELECT * FROM table2";
$result2 = $conn->query($query2);
// Process results
if ($result1->num_rows > 0) {
while($row = $result1->fetch_assoc()) {
// Process data from table1
}
}
if ($result2->num_rows > 0) {
while($row = $result2->fetch_assoc()) {
// Process data from table2
}
}
// Close the database connection
$conn->close();
?>