Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể viết tập lệnh PHP để giải phóng bộ nhớ con trỏ liên kết với kết quả MySQL?


Như chúng ta biết rằng PHP sử dụng hàm msql_free_result () để giải phóng bộ nhớ con trỏ liên kết với kết quả MySQL. Để minh họa điều đó, chúng tôi có ví dụ sau -

Ví dụ

Trong ví dụ này, chúng tôi đang viết đoạn mã PHP sau sẽ giải phóng bộ nhớ sau khi tìm nạp các bản ghi từ bảng có tên ‘Tutorials_tbl’.

<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   
   if(! $conn )  {
      die('Could not connect: ' . mysql_error());
   }
   
   $sql = 'SELECT tutorial_id, tutorial_title, tutorial_author, submission_date
      FROM tutorials_tbl';
   mysql_select_db('TUTORIALS');
   $retval = mysql_query( $sql, $conn );

   if(! $retval ) {
      die('Could not get data: ' . mysql_error());
   }

   while($row = mysql_fetch_array($retval, MYSQL_NUM)) {
      echo "Tutorial ID :{$row[0]} <br> ".
         "Title: {$row[1]} <br> ".
         "Author: {$row[2]} <br> ".
         "Submission Date : {$row[3]} <br> ".
         "--------------------------------<br>";
   }
   mysql_free_result($retval);
   echo "Fetched data successfully\n";
   mysql_close($conn);
?>