kullanmanın önemi nedir:PHP ::: Hazırlanan Tablolar ::: freeresult() ::: close()
$mysqli=new mysqli("database", "db", "pass", "user");
$stmt = $mysqli->prepare("SELECT email FROM users WHERE id=? ");
$stmt->bind_param('i',$_SESSION['id']);
$stmt->execute();
$stmt->bind_result($email);
while($stmt->fetch()){
echo $email;
}
$stmt->free_result(); //why do i need this?
$stmt->close(); //why do i need this?
: Böyle hazırlanmış statments kullanarak bir veritabanı çağrısının ardından
$stmt->free_result();
$stmt->close();
Soruyorum çünkü onlar olmadan gözle görülür bir performans düşüşü göremiyorum. Bunun gibi
$stmt->store_result();
:
$mysqli=new mysqli("database", "db", "pass", "user");
$stmt = $mysqli->prepare("SELECT email FROM users WHERE id=? ");
$stmt->bind_param('i',$_SESSION['id']);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($email);
while($stmt->fetch()){
echo $email;
}
$stmt->free_result(); //why do i need this?
$stmt->close(); //why do i need this?
Sonuçta soru freeresult() ve yakın (kullanmak için uygun zamanı geldiğinde iner o komutlar genellikle sadece kullanıyorum sonucunu saklamak zaman kullanılır)?
Hayır, o yüzden herhangi bir ifadenin sonunda freeresult() kullanabilir veritabanına – zerkms
bir şey söylemez ı için) (storeresult gerekmez? –
@Dan Kanze: herhangi bir sorunla karşılaşmadığınız sürece - bunu yapmayın, hiçbir şey için CPU döngülerini boşa harcamayın – zerkms