การใช้ PHP ติดต่อกับฐานข้อมูล MySql กับการเซตภาษาไทย
การใช้ PHP ติดต่อกับฐานข้อมูล MySql กับการเซตภาษาไทย
การสร้างเว็บไซต์ในปัจจุบัน ส่วนมากมักเป็นแบบ Dynamic ซึ่งการทำเว็บไซต์แบบนี้ สิ่งที่ขาดไม่ได้ก็คือ ฐานข้อมูล ดังนั้น ในบทความนี้ เรามาดูวิธีเขียน PHP ติดต่อกับฐานข้อมูล Mysql กันครับ$host = "localhost"; // ชื่อ host หรือ ip ที่ใช้ $userhost = "root"; // ชื่อ user ที่ใช้ในการล็อกอิน $passhost = "doesystem"; // password ที่ใช้ในการล็อกอิน $database = "doesystem"; // ชื่อ Database mysql_connect($host,$userhost,$passhost); // connect to database mysql_query("use $database"); // เลือกฐานข้อมูลที่ใช้
การตรวจสอบว่า ติดต่อฐานข้อมูลได้หรือเปล่า
ในตัวอย่างนี้ เรามาดูกันว่า เราจะสามารถติดต่อฐานข้อมูลได้หรือไม่$host = "localhost"; // ชื่อ host หรือ ip ที่ใช้ $userhost = "root"; // ชื่อ user ที่ใช้ในการล็อกอิน $passhost = "doesystem"; // password ที่ใช้ในการล็อกอิน $database = "doesystem"; // ชื่อ Database $conn = mysql_connect($host,$userhost,$passhost); if(!$conn){ echo "ไม่สามารถเชื่อมต่อฐานข้อมูลได้"; } mysql_query("use $database"); // เลือกฐานข้อมูลที่ใช้
เซตให้เป็นภาษาไทย
ในตัวอย่างนี้เป็นการเซตให้เป็นภาษาไทยmysql_query("SET character_set_results=utf8"); mysql_query("SET character_set_client=utf8"); mysql_query("SET character_set_connection=utf8");
รูปแบบเต็ม ๆ ของการติดต่อฐานข้อมูล
$host = "localhost"; // ชื่อ host หรือ ip ที่ใช้ $userhost = "root"; // ชื่อ user ที่ใช้ในการล็อกอิน $passhost = "doesystem"; // password ที่ใช้ในการล็อกอิน $database = "doesystem"; // ชื่อ Database $conn = mysql_connect($host,$userhost,$passhost); if(!$conn){ echo "ไม่สามารถเชื่อมต่อฐานข้อมูลได้"; } mysql_query("use $database"); // เลือกฐานข้อมูลที่ใช้ mysql_query("SET character_set_results=utf8"); mysql_query("SET character_set_client=utf8"); mysql_query("SET character_set_connection=utf8");