Thursday, September 20, 2012

หาชื่อ MySQL DB ปัจจุบันที่ใช้งานอยู่

ในบางที่ เราเขียนโค้ด PHP ทำงานกับฐานข้อมูลหลาย ๆ ตัวจนไม่รู้ว่าปัจจุบันเรากำลัง connect กับฐานข้อมูลก้อนไหนอยู่ บางครั้งเขียน Query ไปเท่าไรข้อมูลก็ไม่ยอมออกมา อาจเป็นเป็นเพราะว่าเราเชื่อมต่อกับฐานข้อมูลก้อนอื่นอยู่ก็เป็นได้
วันนี้ codeinw มีทางออกให้กับท่าน โดยการนำฟังก์ชั่นนี้ไปใช้กันเลยครับ
function mysql_current_db() {
    $r = mysql_query("SELECT DATABASE()") or die(mysql_error());
    return mysql_result($r,0);
}

echo "Current DB :" . mysql_current_db();
ขอให้มีความสุขกับการเขียนโปรแกรมกันทุกท่านครับ ฮิฮิ

Tuesday, September 18, 2012

URL Rewrite ฉบับง๊าย ง่าย

ตัวอย่างง่าย ๆ ในการเขียน URL Rewrite เบื้องต้นนี้ ให้เราสร้างไฟล์ .htaccess ขึ้นมาดังนี้
RewriteEngine On
RewriteRule ^([a-zA-Z_0-9\-]+)$ c.php?chap=$1
RewriteRule ^([a-zA-Z_0-9\-]+)/([a-zA-Z_0-9\-]+)$ s.php?chap=$1&page=$2
เมื่อสร้างขึ้นมาแล้ว Statement แรกของเราก็คือ จะเรียกไปที่ไฟล์ c.php โดยนำค่าที่รับเข้ามาจาก url ไปเป็นตัวแปร chap นั่นเอง ส่วน Statement ถัดมาก็เป็นการแยกตัวแปรที่ส่งมาโดยใช้เครื่องหมาย / คั่นเพื่อแบ่งตัวแปรออกเป็นสองตัวนั่นเอง

Friday, September 7, 2012

ปัญหาของการ Encode ภาษาไทยใน MySQL

ลองหาวิธีในการแก้ปัญหาเกี่ยวกับการเข้ารหัส (Encode) ภาษาไทยของ MySQL วิธีการบางอย่างสามารถใช้ได้กับบาง Server ทำให้เกิดความสับสนและปวดหัวอย่างมาก วันนี้มีอีกหนึ่งวิธีการมานำเสนอครับ เผื่อใครนำไปใช้อาจได้ผล
mysql_query("SET character_set_results=latin1");
mysql_query("SET character_set_connection=latin1");
ขอขอบคุณที่ติดตามอ่านกันนะครับ

Thursday, September 6, 2012

การเพิ่มคอลัมน์ ให้กับ TABLE ในฐานข้อมูล MySQL

วิธีการเพิ่มคอลัมน์ให้กับตาราง ด้วยคำสั่ง SQL สามารถเขียนได้ดังนี้ครับ
ALTER TABLE fanpage ADD COLUMN redirect_url varchar(512) AFTER content;
จากคำสั่งข้างต้นนี้ เป็นการเพิ่มคอลัมน์ (ฟิลด์) ใหม่เข้าไปในตาราง fanpage โดยเพิ่มคอลัมน์ชื่อว่า redirect_url ซึ่งมีชนิดข้อมูลเป็น varchar ความยาว 512 โดยวางไว้หลังคอลัมน์ content ครับ