คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 6
ผมก็ไม่ได้เขียน php เยอะนะ แต่ว่า
mysql_query("SET NAMES UTF8");
ควรจะเป็นคำสั่งนี้มากกว่าครับ
mysqli_set_charset($connection, "utf8")
ถ้าไม่ได้ก็ใช้
mysqli_query($connection, "SET NAMES UTF8")
เพราะคำสั่งบนของคุณมันไม่ได้เกี่ยวกับ connection ที่ได้มาจาก mysqli เลย เอาคำสั่งของ mysql กับ mysqli มาปนกันมันไม่น่าจะได้นะครับ
mysql_query("SET NAMES UTF8");
ควรจะเป็นคำสั่งนี้มากกว่าครับ
mysqli_set_charset($connection, "utf8")
ถ้าไม่ได้ก็ใช้
mysqli_query($connection, "SET NAMES UTF8")
เพราะคำสั่งบนของคุณมันไม่ได้เกี่ยวกับ connection ที่ได้มาจาก mysqli เลย เอาคำสั่งของ mysql กับ mysqli มาปนกันมันไม่น่าจะได้นะครับ
แสดงความคิดเห็น
ช่วยที ฐานข้อมูลก็เป็น utf8_general_ci แต่ทำไมเว็บอ่านไทยไม่ออก
โค้ดเป็นแบบนี้ค่ะ
<?php
// Database settings
$dbname = 'tourism';
$username = 'root';
$password = '1234';
// Try to connect to database
$connection = mysqli_connect('localhost',$username,$password,$dbname);
// If connection was not successful then show error
if($connection === false) {
echo 'Cannot connect to database.';
return;
}
mysql_query("SET NAMES UTF8");
?>
<!html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>tourism</title>
</head>
<body>
<h1>Tourism</h1>
<?php
$query = 'select attractiontypeid, typenameen, typenameth from attractiontype';
$result = mysqli_query($connection,$query);
if($result === false) {
echo 'Error fetching query.';
}
else {
?>
<table>
<tr>
<th>placeid</th>
<th>planenameen</th>
<th>planenameth</th>
</tr>
<?php
while ($row = mysqli_fetch_assoc($result)) {
?>
<tr>
<td>
<a href="person.php?id=<?php echo $row['attractiontypeid']; ?>">
<?php echo $row['attractiontypeid']; ?>
</a>
</td>
<td>
<?php echo $row['typenameen']; ?>
</td>
<td>
<?php echo $row['typenameth']; ?>
</td>
</tr>
<?php
}
}
?>
</body>
</html>
แสดงในเว็บแล้วเป็นแบบนี้ค่ะ
http://image.ohozaa.com/view2/xT0Ac5C80mpy7EDL