What are the best practices for structuring database queries in PHP to avoid errors like table not found?

When structuring database queries in PHP, it is important to use prepared statements to prevent SQL injection and ensure the query is executed safely. To avoid errors like "table not found," always double-check the table name and database connection before executing the query. Example PHP code snippet:

<?php
// Establish 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);
}

// Prepare and execute a query
$stmt = $conn->prepare("SELECT * FROM users WHERE id = ?");
$stmt->bind_param("i", $id);

$id = 1;
$stmt->execute();

$result = $stmt->get_result();

while ($row = $result->fetch_assoc()) {
    // Output data
    echo "Name: " . $row["name"] . "<br>";
}

$stmt->close();
$conn->close();
?>