ทองหยอด

Mon 14 Nov 2005 18:48:23
Mon 14 Nov 2005 18:48:23
ผมได้ทำการค้นหากระทู้เก่าๆในนี้แล้วน่ะครับ ผมลองทำตามบางหัวข้อก็ยังไม่ได้น่ะคับ
ซึ่งปัญหาคือว่า ผมเขียน โปรแกรม php ที่บ้าน มีโปรแกรมดังนี้คับ
1. PHPphp-4.3.4
2. mysql-4.0.16-win
3. phpMyAdmin-2.5.4
4. Windows XP SP2 + IIS
ผมก็กรอกข้อมูลลงไปใน MySQL โดยผ่าน phpMyAdminตามปกติ ก็สามารถใช้งานได้ตามปกติ แสดงภาษาไทยได้ตามปกติ(ที่บ้าน) แล้วผมก็ ส่งออกDatabase ออกมา
พอมาที่ทำงาน ผมก็นำเข้า Database ตามปกติ แต่พอรันโปรแกรมที่ผมเขียน มันดึงข้อมูล
ออกมาแสดงเป็น ????? หมดเลยครับ ผมเข้าไปดูในฐานข้อมูลมันก็เป็น ??????
โปรแกรมที่ผมใช้ที่ทำงานมันคนละเวอร์ชั่นกับที่บ้านน่ะคับ ผมลง AppServ 2.5.4a สำหรับ วินโดวส์
1. Apache Web Server เวอร์ชั่น 2.0.54
2. PHP Script Language เวอร์ชั่น 5.0.4
3. MySQL Database เวอร์ชั่น 4.1.12a
4. phpMyAdmin Database Manager เวอร์ชั่น 2.6.2-pl1
ผมลองหาในกระทู้เก่าๆดูแล้วก็ไม่เห็นวิธีแก้เลยครับ ไม่ทราบว่าWebmaster เคยเจอปํญหานี้บ้างครับ
ขอบพระคุณอย่างสูงครับ
ซึ่งปัญหาคือว่า ผมเขียน โปรแกรม php ที่บ้าน มีโปรแกรมดังนี้คับ
1. PHPphp-4.3.4
2. mysql-4.0.16-win
3. phpMyAdmin-2.5.4
4. Windows XP SP2 + IIS
ผมก็กรอกข้อมูลลงไปใน MySQL โดยผ่าน phpMyAdminตามปกติ ก็สามารถใช้งานได้ตามปกติ แสดงภาษาไทยได้ตามปกติ(ที่บ้าน) แล้วผมก็ ส่งออกDatabase ออกมา
พอมาที่ทำงาน ผมก็นำเข้า Database ตามปกติ แต่พอรันโปรแกรมที่ผมเขียน มันดึงข้อมูล
ออกมาแสดงเป็น ????? หมดเลยครับ ผมเข้าไปดูในฐานข้อมูลมันก็เป็น ??????
โปรแกรมที่ผมใช้ที่ทำงานมันคนละเวอร์ชั่นกับที่บ้านน่ะคับ ผมลง AppServ 2.5.4a สำหรับ วินโดวส์
1. Apache Web Server เวอร์ชั่น 2.0.54
2. PHP Script Language เวอร์ชั่น 5.0.4
3. MySQL Database เวอร์ชั่น 4.1.12a
4. phpMyAdmin Database Manager เวอร์ชั่น 2.6.2-pl1
ผมลองหาในกระทู้เก่าๆดูแล้วก็ไม่เห็นวิธีแก้เลยครับ ไม่ทราบว่าWebmaster เคยเจอปํญหานี้บ้างครับ
ขอบพระคุณอย่างสูงครับ
ขอโทษด้วยครับที่ให้คำตอบช้า เนื่องจากต้องลองทดลองกับระบบตัวเองดูก่อนครับ
โดยวิธีที่ผมได้ทดลองแล้วคิดว่าข้อมูลที่ได้ชัวร์ที่สุดคือ ทำการ copy ไฟล์ ในส่วนของ data ซึ่งใน mysql 4.0 ปกติแล้วจะเป็น C:\program files\MySQL\MySQL Server 4.1\data ภายในนี้จะมี directory ต่างๆที่เป็นชื่อตามฐานข้อมูลครับ ทำการ copy ทั้ง directory ของ database ที่ต้องการ แล้วนำไปใช้งานกับที่ทำงานได้เลยครับโดยการนำไป paste ใน data directory ของ MySQL เหมือนเดิมครับ โดยปกติแล้ว MySQL เองจะทำการ detect เจอโดยอัตโนมัติครับ แต่ถ้าระบบไม่พบ database ดังกล่าวให้ทำการ restart MySQL ดูครับ
คิดว่าน่าจะช่วยแก้ปัญหาได้นะครับ
โดยวิธีที่ผมได้ทดลองแล้วคิดว่าข้อมูลที่ได้ชัวร์ที่สุดคือ ทำการ copy ไฟล์ ในส่วนของ data ซึ่งใน mysql 4.0 ปกติแล้วจะเป็น C:\program files\MySQL\MySQL Server 4.1\data ภายในนี้จะมี directory ต่างๆที่เป็นชื่อตามฐานข้อมูลครับ ทำการ copy ทั้ง directory ของ database ที่ต้องการ แล้วนำไปใช้งานกับที่ทำงานได้เลยครับโดยการนำไป paste ใน data directory ของ MySQL เหมือนเดิมครับ โดยปกติแล้ว MySQL เองจะทำการ detect เจอโดยอัตโนมัติครับ แต่ถ้าระบบไม่พบ database ดังกล่าวให้ทำการ restart MySQL ดูครับ
คิดว่าน่าจะช่วยแก้ปัญหาได้นะครับ
ลืมไปอีกอย่างครับ MySQL 4.1 ที่ทำการ install นี้ตอนที่ install นั้นทำการตั้งค่า charset เป็น tis620 ด้วยนะครับ การทำงานถึงจะสมบูรณ์ครับ
ทองหยอด

Tue 15 Nov 2005 11:07:10
Tue 15 Nov 2005 11:07:10
ขอบพระคุณครับ อย่างงัยก็เดี๊ยวลองดูผลน่ะคับ
ขอบพระคุณจริงๆคับ

















