$stmt = $mysqli->prepare("SELECT id, expire, status, username FROM username WHERE username= ?");
$stmt->bind_param('s', $username);
$stmt->execute();
// Store the result (so you can get the properties, like num_rows)
$stmt->store_result();
// Get the number of rows
$amountOfRows = $stmt->num_rows;
// Bind the result to variables
$stmt->bind_result($id, $expire, $status, $db_username);
// Process the variables
while($stmt->fetch()) {
printf("%d %s %s %s\n", $id, $expire, $status, $db_username);
}
追加する必要がありますか
$stmt->free_result();
どうですか
$stmt->close();
と
$mysqli->close();
質問 1: 答えはイエスだと思いますが、これら 3 つのそれぞれが何をするのかを知りたいので、それらの使用方法をよりよく理解することができます。
それらが何をするのか、なぜそれらが重要なのかを説明したドキュメントはあまり見つかりませんでした。
質問 2: 私のコードは額面どおりに問題なく動作しますが、これらを使用する利点は何ですか? データ管理、パフォーマンス、セキュリティ、SQL インジェクション...?