I recently changed server and now certain mysqli queries are failing without notice of any kind.
$mysqli = new mysqli($h, $u, $p, $db);
if (mysqli_connect_errno()) {
    error_log("Connect failed: %s\n" .  mysqli_connect_error());
}
    if ($stmt = $mysqli->prepare("INSERT INTO users (email, 
                                            firstName,
                                            lastName, 
                                            phone) 
                                            VALUES (?, ?, ?, ?)"))
{
    $stmt->bind_param("sssi", $email, $firstName, $lastName, $phone);
    $stmt->execute();
    $stmt->close();
} else {
    error_log('[INSERT]errno: %d, error: %s', $mysqli->errno, $mysqli->error);
}
error_logs are never called (but other error_log() work fine). mysqli SELECT queries work fine. All INSERT / UPDATE queries all fail with no error.
The only change is possibly a MySQLi version change between servers.
 
    