What are some best practices for debugging PHP MySQL queries?

When debugging PHP MySQL queries, it is important to enable error reporting to catch any syntax errors or connection issues. Additionally, use functions like mysqli_error() to get detailed error messages from MySQL. Finally, make use of tools like phpMyAdmin or MySQL Workbench to visually inspect and test your queries.

// Enable error reporting
error_reporting(E_ALL);
ini_set('display_errors', 1);

// Connect to MySQL database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// Perform MySQL query
$sql = "SELECT * FROM table";
$result = mysqli_query($conn, $sql);

// Check for errors
if (!$result) {
    die("Error: " . mysqli_error($conn));
}

// Process query results
while($row = mysqli_fetch_assoc($result)) {
    // Do something with the data
}

// Close connection
mysqli_close($conn);