ทำไมต้องมีการเปิด ปิด ฐานข้อมูล...เห็นบทความทั่วไปที่เขียนๆกันเวลาจะเรียกใช้ฐานข้อมูลต้องเรียกคำสั่งเปิดฐานข้อมูลก่อน<<อันนี้พอเข้าใจ
เมื่อเปิด เราก้อต้องปิดครับ
เมื่อประตูบ้านของเรา
Date :
2010-04-06 15:09:48
By :
oasiis
ซะงั้นไป
Date :
2010-04-06 20:39:51
By :
เหอะๆ
ใช่่ครับ เวลาเปิดแล้วก็ต้องปิด เพราะว่าถ้าเปิดไว้แต่ไม่ปิดมันจะทำให้เวลาที่เราเชื่อมต่อกับฐานข้อมูลเพื่อจัดการกับข้อมูลในการ Insert Update หรือ Delete
มันอาจจะทำให้มีการผิดพลาดขณะการเชื่อมต่อได้ ในบางครั้งถึงแม้ว่าเราจะเปิดและปิด Connection ในแต่ละครั้งแล้ว
เราก็อาจจะต้องมีการสร้างเงื่อนไขดักไว้อีกเพื่อป้องกันการเชื่อมต่อที่ถูกเปิดค้างไว้ โดยให้มีการปิดการเชื่อมต่อที่เปิดใช้อยู่ก่อนแล้วค่อยเปิดขึ้นมาใหม่เพื่อป้องกันการผิดพลาดระหว่างการเชื่อมต่อ
ไม่รู้ว่า งง ไหม
อิอิ
ผมมีความรู้เท่านี้แหละครับ
Date :
2010-04-06 22:03:57
By :
sonmy
วันนึงมีคนเข้าเว็บ 10 คน คนละ 100 connection คูณกัน เป็น 1000 มันรับบ่ด้ายยยยย นี่แค่สมมุตินะครับ
ปิดแล้วควรปิดให้คนอื่นเปิดใช้ได้ อย่าเห็นแก่ตัวครับ
Date :
2010-04-07 00:35:51
By :
plakrim
ถ้าผมเขียนโค้ดใส่ไว้ในฟังชั่น
ผมจะต้องปิดฐานข้อมูลที่ใหนอ่าคับ
ปิดในฟังชั่น หรือว่าปิดที่ส่วนท้ายของหน้าที่เรียกฟังชั่น
เช่น
Code (PHP)
########## MySQL ##########
function connect_database ()
{
global $ndb_hostname;
global $ndb_username;
global $ndb_password;
global $ndb_dbname;
$conn = mysql_connect( $ndb_hostname, $ndb_username, $ndb_password );
if( ! $conn )
die( "ไม่สามารถติดต่อกับ MySQL ได้" );
mysql_query( "SET NAMES utf8", $conn );
mysql_select_db( $ndb_dbname, $conn )
or die ( "ไม่สามารถเลือกใช้งานฐานข้อมูล $dbname ได้" );
return $conn;
}
function query_database ($TableName, $Value = "")
{
$conn = connect_database();
$strSQL = "SELECT * FROM `". $TableName ."` ". $Value; // สั่งรันคำสั่ง SQL
return mysql_query( $strSQL, $conn ); // สั่งรันคำสั่ง SQL
}
function add_database ($TableName, $Field, $Value)
{
$conn = connect_database();
$strSQL = "INSERT INTO `". $TableName ."` ( ". $Field ." ) VALUES ( ". $Value ." )"; // สั่งรันคำสั่ง SQL
return mysql_query( $strSQL, $conn ) or die ( "ไม่สามารถเพิ่มข้อมูลได<br />้" . mysql_error() );
}
ประวัติการแก้ไข 2010-10-07 20:30:03 2010-10-07 20:30:26
Date :
2010-10-07 20:29:08
By :
petzaza009
ที่ต้องปิดเพราะว่ามันมี method .close() มาให้ใช้ครับ สงสารคนสร้างมาก็เลยใช้กันครับ
Date :
2010-10-07 21:21:00
By :
nooknoname
Load balance : Server 05