php連mysql資料庫編碼問題

2022-03-11 12:33:38 字數 6165 閱讀 8396

1樓:匿名使用者

也許是資料庫的問題,我也遇到過,我用的是wampserver,介面的工具,直接點滑鼠就可能建成mysql資料庫,建成後匯入資料,查詢資料庫返回面而的是亂碼,我遇到的情況是這樣的:

1、建庫用gbk,如圖。

2、匯入表及資料時,預設是utf,此處要改成gbk就不是亂碼了,如第圖底頁面,如果是預設的或是其它的字符集,能匯入成功但是亂碼。另外直接把sql貼上到sql視窗,也不是亂碼。

希望能幫到你,呵呵~

2樓:匿名使用者

'db_charset'=>'utf-8',// 資料庫編碼預設採用utf8

改為'db_charset'=>'utf8',// 資料庫編碼預設採用utf8

php的資料庫編碼是utf8

3樓:宇宙大師之一

可以使用 mysql_query("set names 'utf8'"); 語句來設定要使用的資料編碼,它的意思是資料使用utf8編碼;

語法說明如下:

set names 'charset_name'

set names顯示客戶端傳送的sql語句中使用什麼字符集。

charset_name 要使用的字符集

例如:$con = mysql_connect(db_server, db_server_username, db_server_password) or die('can not connect server!'); //連線資料庫

mysql_select_db(db_database); //選擇資料庫

mysql_query("set names 'utf8'"); //設定要使用的字符集

4樓:匿名使用者

應該不是資料庫連線的問題.

在你的程式中頭上載入這麼一句:

header("content-type: text/html; charset=gb2312");

一般會解決此問題.

5樓:匿名使用者

function connect($host,$username,$pwd,$port="3306")

試試這樣行不行

php插入mysql資料庫中文變成亂碼 問號

6樓:℡媙の綺

去mysql裡面設定,不要在php裡設定mysql的編碼,亂碼肯定就是編碼問題無疑,推薦你先把mysql裡面表的編碼改好,然後再把php的編碼改好,這樣就應該沒問題了。

7樓:匿名使用者

欄位和表結構改成 utf8_general_ci 編碼

mysql資料庫正常,php查出來中文變亂碼了

8樓:匿名使用者

典型的編碼問題。

在php中mysql_connect之後,加一句:mysql_query('set names utf8', $con);用來設定一下編碼。

php檔案的編碼(一般是utf8無bom)也應該與資料庫的編碼一致。

顯示是通過html完成的,因此應該在中的前,指定html的編碼為utf8.

總之,養成良好的編碼習慣,資料庫建立的時候就用utf8,資料表也用utf8,取數時set names utf8, 取出來之後顯示時也用utf8。

9樓:鳳凰舞者論

安裝資料庫的地方找到my.ini並設定default-character-set=gbk

如果你是linux 系統 locate my.ini然後設定成utf8

總之,php和mysql都要保持一致的編碼。

10樓:匿名使用者

你先看看你的php程式的編碼是否和資料庫一致呀....不要將utf-8和gbk混用

php怎麼連線mysql資料庫問題!

11樓:it互聯天下

已安裝mysql資料庫;

檢查php環境是否已開啟mysql擴充套件(一般情況下是開啟的);

檢查方法:a.使用phpinfo();函式,看有沒有mysql項;b.開啟php.ini檔案,檢查php_mysql.dll前分號是否已取掉。

<?php

//設定編碼格式

header("content-type:text/html;charset=utf-8");

//定義資料庫主機地址

$host="localhost";

//定義mysql資料庫登入使用者名稱

$user="root";

//定義mysql資料庫登入密碼

$pwd="";

//連結資料庫

$conn = mysql_connect($host,$user,$pwd);

//對連線進行判斷

if(!$conn)else

?>

執行結果:

12樓:you轉身離去

php 中,連線資料庫是通過 mysql_connect() 函式完成。

mysql_connect()的用法:

語法:mysql_connect(servername,username,password);

引數解釋:

(1)servername 可選。規定要連線的伺服器。預設是 "localhost:3306"。

(2)username 可選。規定登入所使用的使用者名稱。預設值是擁有伺服器程序的使用者的名稱。

(3)password 可選。規定登入所用的密碼。預設是 ""。

例子:<?php

$con = mysql_connect("localhost","root","abc123");

if (!$con)

else

?>

13樓:匿名使用者

$conn=mysql_connect("資料庫地址","登入名","登陸密碼") or die(mysql_error());

mysql_select_db("資料庫的表名",$conn);

mysql_query('set names"gb2312"');//這個是設定編碼格式為中文簡體,可選擇

14樓:匿名使用者

<?php

$hostname = "localhost";//主機地址,一般不需要改

$database = "zx_title";//資料庫表名$username = "root";//使用者名稱,,預設一般為root

$password = "123";//mysql資料庫的密碼$conn= mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),e_user_error);

?>

15樓:樂樂愛知道

下面是一個php連線資料庫操作的測試**,你可以參考:

<?php

$id = mysql_connect("localhost", "root", "123456") or die(mysql_error());

$ok = mysql_select_db("zf2", $id) or die(mysql_error());

if ($ok) else

$rs = mysql_query("select * from album order by artist asc");

if ($rs) else

if (mysql_num_rows($rs) != 0)}unset($row);

mysql_free_result($rs);

mysql_close($id);

16樓:來自小雷山天資聰穎的黃忠

假設資料庫名是mysql,在本地上使用時如下$con=mysql_connect("localhost","root","");

if(!$con) die

mysql_select_db("mysql");

17樓:top_小伍

你把你的**發上來我們再看啊,這樣我們怎麼做啊

18樓:碩昶襲展

<?php

$conn=mysql_connect("localhost","root","pw")or

die("無法連線");

?>

以上**就是連線mysql資料庫,如果連線出錯,會提示無法連線

php連線mysql**怎麼使用

19樓:兄弟連北京校區

1、首先,新建一個php_mysql.php的檔案2、其次,檢視mysql服務是否開啟,或者客戶端的mysql能夠正常開啟。

滑鼠右鍵電腦--》管理--》服務和應用程式--》服務--》找到mysql服務,看看是不是啟用狀態。

看看能不能開啟客戶端。

3、如果上面的可以了,那麼就進入正題了,php連線mysql**例項。

4、最後執行這個檔案,看看執行結果吧。

20樓:匿名使用者

<?

function conn()else

}conn();

?>

php連mysql用 utf-8編碼亂碼怎麼辦

21樓:萌態百出

如果設定了set names utf8還是亂碼的話,你需要看看資料庫的編碼格式了,亂碼產生的原因,是因為存放時的編碼和取出資料展示的編碼不一致,導致的不能正常顯示,你先檢視資料庫的編碼合適,存放資料庫開始檢查

22樓:匿名使用者

有如下四個步驟,都需要檢查下

藉助 notepad++ 把 .sql 檔案的編碼格式改成 utf8替換 mysql 的 my.cnf 檔案 並加入指定字符集的語句使用終端命令重新匯入 .sql 檔案

各種重啟 清除瀏覽器快取

23樓:匿名使用者

首先你要檢查你得庫編碼如果你庫得編碼是gbk或者其他 即使你給它傳遞了編碼資訊也無濟於事

而庫編碼為utf-8 讀取出來亂碼

首先檢測文件編碼是否為utf-8無bom 或者utf-8bom型~如果也是那麼則給資料庫傳遞預設編碼為utf-8傳遞方式見php參考手冊裡mysql或mysqli介紹或者sql語句set names utf8

24樓:

mysqli_query($conn,'set names utf8');

25樓:行不行丶看自己

你可以在編輯器裡先設定好編碼格式

php連線mysql資料庫**該怎麼寫啊

26樓:

<?php

$username= $_get['username'];//獲取前臺提交來的資料

//連線mysql伺服器

$link=mysql_connect('127.0.0.

1','root','******') or die("connection error".mysql_error());

$flag=mysql_select_db("testdb",$link);//選擇要操作的資料庫

mysql_query("set names "."utf8");  //設定預設編碼

mysql_query('insert into  user ( username) value ('.$username.')');

// 插入一行記錄到user表裡面

?>

27樓:免費模板網

mysql_connect('資料庫伺服器','資料庫使用者名稱','資料庫密碼');

php連線mysql資料庫原理是怎樣的

28樓:迅捷情報

通過php自帶的函式連線資料庫,通過函式運算元據庫

php+mysql資料庫中文連線亂碼?set names utf8 也不行!

29樓:段紅翎

我記得有三個地方要保持編碼的一致性。php檔案,mysql-client,mysql-server。你check是不是都是utf8

php備份恢復mysql資料庫,php備份恢復MYSQL資料庫

1 把資料庫sql檔案查詢 character 替換成 character set utf8 或 character utf8 2 到phpmyadmin 建立一個新的資料庫的時候應該選 整理 latin1 swedish ci 3 到phpmyadmin 進入新建的資料庫,匯入資料庫檔案 4 用u...

php怎麼連線mysql資料庫,用php如何連線MySQL資料庫,請寫出程式碼。 急!!!

1 新建一個php mysql.php的檔案2 檢視mysql服務是否開啟,或者客戶端的mysql能夠正常開啟。滑鼠右鍵我的電腦 管理 服務和應用程式 服務 找到mysql服務,看看是不是啟用狀態。也可以開啟執行,輸入 mysql u root 使用者名稱 p 123456 密碼 看看能不能開啟客戶...

如何在php中獲取mysql資料庫返回的資料的行數

1 首先開啟mysql的管理工具,新建一個test表,並且在表中插入兩個欄位。2 接下來在editplus編輯器中建立一個php檔案,然後進行資料庫連線,並且選擇要操作的資料庫。3 然後通過mysql query方法執行一個insert的插入語句。4 執行完畢以後,我們回到資料庫管理工具中,這個時候...