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 執行完畢以後,我們回到資料庫管理工具中,這個時候...