
โดเมนกับโฮสติ้ง
วันนี้ ผมจะมาเล่าเรื่องโดเมนกับโฮสติ้งให้ฟังครับ หลักการและเหตุผลคือ เมื่อเราจะทำเว็บไซต์หรือต้อง [...] อ่านต่อ
สวัสดีครับ ชาว Dev วันนี้ผมเอา Class Connection มาฝากครับ ซึ่งตัวนี้ผมทำเก็บไว้ใช้ประจำครับ
สามารถนำไปทำ include file ไปใช้ได้เลยครับ และมีการเรียกใช้ค่อนข้างสั้น นำไปใช้ได้กับทุกๆ งานครับ
<?
class connectDB
{
private $_host = "##YOUR_SERVER_NAME##";
private $_user = "##YOUR_DATABASE_USER##";
private $_pass = "##YOUR_DATABASE_PASSWORD##";
private $_db = "##YOUR_DATABASE_NAME##";
private function openDB()
{
$charset = "set names utf8";
$link = mysql_pconnect($this->_host, $this->_user, $this->_pass);
if (!$link) {
die('Could not connect to the server: ' . mysql_error());
}
$db_selected = mysql_select_db($this->_db, $link);
if (!$db_selected) {
die ('Could not connect to the database"' . $this->_db ." get error: " . mysql_error());
}
mysql_query($charset) or die('Invalid query: ' . mysql_error());
}
private function closeDB()
{
mysql_close($link);
}
public function return_sql($sql)
{
self::openDB();
$result = mysql_query($sql);
$num_rows = mysql_num_rows($result);
if ($result){
$arrData = array();
while ($rows = mysql_fetch_array($result)) {$arrData[] = $rows;}
}else{
$message = 'ชุดคำสั่งของ : ' . mysql_error() . " ไม่ถูกต้อง
";
// $message .= 'Whole query: ' . $query;
$message = mysql_error();
die($message);
}
//return the result to a function that will build the right table.
return $arrData;
self::closeDB();
}
public function record_count($sql)
{
self::openDB();
$result = mysql_query($sql);
$num_rows = mysql_num_rows($result);
return $num_rows;
self::closeDB();
}
public function exe($sql)
{
self::openDB();
$result = mysql_query($sql);
if (!$result) {
$message = 'ชุดคำสั่งของ : ' . mysql_error() . " ไม่ถูกต้อง
";
die($message);
}
}
}
?>
มาดูคำสั่งในการใช้งานครับ คำสั่งเกี่ยวกับการ Excecute นะครับ ได้แก่
INSERT ,UPDATE ,DELETE
$sSql = "DELETE FROM TABLE_NAME";
$conn = new connectDB;
$conn->exe($sSql);
$sSql = "INSERT INTO TABLE_NAME (FILED1,FILED2) VALUES('VALUE1','VALUE2')";
$conn = new connectDB;
$conn->exe($sSql);
$sSql = "UPDATE TABLE_NAME SET FILED1 = 'VALUE1'";
$conn = new connectDB;
$conn->exe($sSql);
?>
ส่วนคำสั่งที่ใช้ในการ SELECT ข้อมูล และนับจำนวนของ Reccord จะใช้ คำสั่งแบบนี้ครับ
$sSql = "SELECT FILED1,FILED2 FROM TABLE_NAME ";
$conn = new connectDB;
$arrData = $conn->return_sql($sSql);
$recCount = $conn->record_count($sSql);
if($recCount>0){
for($iLoop=0;$iLoop<$recCount;$iLoop++){
echo $arrData[$iLoop][0] . " " . $arrData[$iLoop][1];
echo "
";
}
}
?>
ลองเอาไปประยุกใช้ดูนะครับ
วันนี้ ผมจะมาเล่าเรื่องโดเมนกับโฮสติ้งให้ฟังครับ หลักการและเหตุผลคือ เมื่อเราจะทำเว็บไซต์หรือต้อง [...] อ่านต่อ
วันนี้ผมมีโจทย์ที่ลูกค้าต้องการรับชำระเงินผ่านบัตรเครดิต ซึ่งจะไม่เหมือนกับการโอนเงินผ่านธนาคาร ที่ส [...] อ่านต่อ
บันทึกไว้ก่อนครับ พอดีได้รับเกียรติให้ไปบรรยาย หัวข้อ การทำเว็บไซต์ด้วย WordPress โดยกำหนดการ ระยะเว [...] อ่านต่อ
เว็บไซต์สมัยใหม่ คืออะไร เว็บสมัยใหม่ของผม คือรูปแบบเว็บในปัจจุบันนี้แหล่ะครับ นั่นหมายถึงเว็บไซต์ต้ [...] อ่านต่อ
เทคนิคการแก้ไขปัญหา กรณีที่แชร์ลิ้งค์บนเฟสบุค แล้วรูปไม่ขึ้นหรือขึ้นไม่ตรงตามที่ต้องการ ส่วนใหญ่เ [...] อ่านต่อ
วันนี้หลังจากที่ย้ายบ้านหลังใหม่โดยใช้ Code เดิม เจอปัญหาที่ขึ้นว่า Warning: date(): It is [...] อ่านต่อ
หลายครั้งที่การเขียนโปรแกรมและนำไปใช้งานจริงภายใต้สิ่งแวดล้อมที่ต่างกัน เช่นเขียนอยู่ Local และนำไปร [...] อ่านต่อ
ฝากผลงานด้วยนะครับ มีงานให้รับใช้ ออกมาดัก กวักมือเรียกได้เลยครับ Download ไป Print ได้เลยค [...] อ่านต่อ
คนขับรถของ "หลี่เจียเฉิง" หรือ ชื่อที่รู้จักในแวดวงธุรกิจทั่วโลกว่า ลีกาชิง ขับรถให้เขามาก [...] อ่านต่อ