What are some best practices for structuring PHP scripts to efficiently retrieve and display data from relational databases?

When retrieving and displaying data from relational databases in PHP, it is important to follow best practices to ensure efficient performance. One common approach is to use prepared statements to prevent SQL injection attacks and improve query execution. Additionally, using proper error handling techniques and limiting the amount of data retrieved can also help optimize the script.

// Connect to the database
$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);
}

// Prepare and execute a query
$stmt = $conn->prepare("SELECT * FROM table WHERE column = ?");
$stmt->bind_param("s", $value);

$value = "example";
$stmt->execute();

// Bind the results to variables
$stmt->bind_result($result1, $result2);

// Fetch and display the data
while ($stmt->fetch()) {
    echo $result1 . " - " . $result2 . "<br>";
}

// Close the statement and connection
$stmt->close();
$conn->close();