Voordat ik een query uitvoer, check ik met mysqli_ping of er nog verbinding is met de database, puur omdat ik dit gewend ben te doen. Maar is dat wel daadwerkelijk nodig? Stel ik wil enkel iemands gebruikersnaam weergeven, hoe kun je dit dan zo efficiënt mogelijk doen? Op dit moment heb ik de volgende code:
<?php
if (mysqli_ping($mysqli))
{
$query =
"
SELECT username
FROM user
WHERE u_id = " . mysqli_real_escape_string($mysqli, $_SESSION["user_id"]) . "
";
$result = mysqli_query($mysqli, $query);
if (!(mysqli_errno($mysqli)))
{
$user = mysqli_fetch_assoc($result);
?>
<p>Je bent ingelogd als <strong><?= htmlspecialchars($user["username"]); ?></strong>.</p>
<?php
}
else
{
?>
<p>Je bent ingelogd als <strong>Onbekend</strong>.</p>
<?php
}
}
else
{
?>
<p>Je bent ingelogd als <strong>Onbekend</strong>.</p>
<?php
}
?>
Echter vind ik dit persoonlijk nogal een overkill aan fout afhandeling.
Hoe pakken jullie dit aan?