$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:我猜答案是肯定的,但我想知道这三个分别是做什么的,这样我可以更好地了解如何使用它们。
我找不到太多描述他们做什么以及为什么他们重要的文档。
问题 2:我的代码在表面上运行得非常好,那么使用这些有什么好处?数据管理、性能、安全、SQL 注入... ?