|
|
|
ดึงข้อมูลจากดาต้าเบสแล้วหน้าเว็บกลายเป็น ?????? ... รบกวนช่วยดูให้หน่อยค่ะ |
|
|
|
|
|
|
|
ลองเช็คดูข้อมูลใน PhpMyadmin แล้วข้อมูลใน Table เป็นภาษาไทยปกติค่ะ
แต่มีปัญหาตอนดึงค่ามาแสดงหน้าเว็บ เพราะข้อมูลกลายเป็น ?????? หมดค่ะ
หน้าเว็บเซ็ตเป็น charset=utf-8
MySQL connection collation เป็น utf8_unicode_ci
การเรียงลำดับเป็น utf8_unicode_ci
ไม่ทราบว่าจะแก้ยังไงค่ะ ต้องแก้ในส่วน sql_query หรืปล่าวค่ะ ถ้าตามโค้ดข้างล่าง
จะต้องแทรกคำสั่งยังไงบ้างค่ะ รบกวนด้วยค่ะ
Code (PHP)
function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
{
$this->persistency = $persistency;
$this->user = $sqluser;
$this->password = $sqlpassword;
$this->server = $sqlserver;
$this->dbname = $database;
if($this->persistency)
{
$this->db_connect_id = @mysql_pconnect($this->server, $this->user, $this->password);
}
else
{
$this->db_connect_id = @mysql_connect($this->server, $this->user, $this->password);
}
if($this->db_connect_id)
{
if($database != "")
{
$this->dbname = $database;
$dbselect = @mysql_select_db($this->dbname);
if(!$dbselect)
{
@mysql_close($this->db_connect_id);
$this->db_connect_id = $dbselect;
}
}
return $this->db_connect_id;
}
else
{
return false;
}
}
function sql_query($query = "", $transaction = FALSE)
{
unset($this->query_result);
if($query != "")
{
$this->num_queries++;
$db = new sql_db($dbhost, $dbuser, $dbpasswd, $dbname, false);
$this->query_result = @mysql_query($query, $this->db_connect_id);
}
if($this->query_result)
{
unset($this->row[$this->query_result]);
unset($this->rowset[$this->query_result]);
return $this->query_result;
}
else
{
return ( $transaction ) ? true : false;
}
}
Tag : - - - -
|
|
|
|
|
|
Date :
2009-10-22 14:14:55 |
By :
chattana |
View :
892 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mysql_query("SET NAMES 'tis620'");
$dbselect = @mysql_select_db($this->dbname);
ลองดูนะค่ะ
|
|
|
|
|
Date :
2009-10-22 14:52:19 |
By :
aung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|