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這裏的編碼要統一,頁面顯示亂碼解決