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.