PHP mysql 中文亂碼

windows mysql 裝了SQLyog - 32 bit
INSERT INTO USER VALUES ('123','123','紫軒');
數據庫查詢發現是亂碼:
大概是因爲裝mysql的時候剛開始的默認格式是latin1,這時建議新建一個數據庫(是新數據庫不是重裝),把編碼改成gbk.
解決mysql亂碼。
php連接mysql
<?php
  $db_host='localhost';
  $db_database='work';
  $db_username='root';
  $db_password='yubing';
  $connection=mysql_connect($db_host,$db_username,$db_password);//連接到數據庫
  mysql_query("set names 'gbk'");//編碼轉化
  if(!$connection)
  {
    die("could not connect to the database:</br>".mysql_error());//診斷連接錯誤
  }
  $db_selecct=mysql_select_db($db_database);//選擇數據庫
  if(!$db_selecct)
  {
    die("could not to the database</br>".mysql_error());	
  }
  $query="select * from user where username = '$user_name'";//構建查詢語句
  $result=mysql_query($query);//執行查詢
  if(!$result)
  {
    die("could not to the database</br>".mysql_error());
  }
//	array mysql_fetch_row(resource $result);
  while($result_row=mysql_fetch_row(($result)))//取出結果並顯示
  {
  $username=$result_row[0];
  $password=$result_row[1];
  $chname=$result_row[2];
  echo "<tr>";
  echo "<td>$username</td>";echo "<tr>";
  echo "<td>$password</td>";echo "<tr>";
  echo "<td>$chname</td>";echo "<tr>";
  echo "</tr>";
  }
  mysql_close($connection);//關閉連接 
?>
這裏的mysql_query("set names gbk");轉變編碼。
注意mysql和php這裏的編碼要統一,頁面顯示亂碼解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章