php讀取mysql的簡單例項

2022-10-06 12:39:10 字數 1463 閱讀 7827

複製** **如下:

php    $link=mysql_connect("localhost","root","之前的管理員密碼");

if(!$link) echo "沒有連線成功!";

mysql_select_db("infosystem", $link); //選擇資料庫

$q = "select * from info"; //sql查詢語句

&nbs程式設計客棧p;   mysql_query("set names gb2312");

$rs = mysql_query($q); //獲取資料集

if(!$rs)

echo "";

echo "部門名稱員工姓名&程式設計客棧lt;td>pc名稱";

while($row = mysql_fetch_array程式設計客棧($rs)) echo "$row[1]程式設計客棧》$row[2]$row[3]"; //顯示資料

echo "";

mysql_free_result($rs); //關閉資料集

?>            

中文顯示亂碼問題

當我們按照原來的方式通過php訪問mysql資料庫時,就算設定了表的預設字符集為utf8並且通過utf-8編碼傳送查詢,你會發現存入資料庫的仍然是亂碼。

其實簡單的方法是通過phpmyadmin來設定。

設定下面幾項:

1: 語言設定為 chinese (zh-utf-8)

2: mysql 字符集: utf-8 unicode (utf8)

3: mysql 連線校對: utf8_general_ci

4: 新增資料庫和資料表的時候,整理項選擇 utf8_general_ci

通過以上設定,在phpmyadmin中操作和查詢的時候,中文字元都不會亂碼了。

但是你會發現,在php程式中用以前的sql語句查詢出來的結果還是亂碼,問題就出在connection連線層上。

解決方法是在成功連線資料庫之後,傳送一句查詢語句:

複製** **如下:

1: $this->linkid = mysql_connect($this->host, $this->user, $this->password)

2: mysql_query('set names 'utf8'', $this->linkid);

或:define ('link', mysql_connect (db_host, db_user, db_password));

mysql_query("set names 'utf8'", link);

gbk編碼的

複製** **如下:

$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);

mysql_query("set names 'gbk'");

本文標題: php讀取mysql的簡單例項

本文位址:

php對mysql簡單讀取的例項

讀取mysql資料庫 例。如下 複製 link mysql connect localhost root 之前的管理員密碼 if link echo 沒有連線成功 mysql select db infosystem link 選擇資料庫 q select from info sql查詢語句 mys...

簡單的檔案讀取例項

using system using system.io console.writeline 以文字方式讀檔案結束 以二進位制方式讀檔案 建立乙個二進位制資料流讀入器,和開啟的檔案關聯 binaryreader brmyfile new binaryreader f yfile 把檔案指標重新定位到...

PHP讀取sphinx例項

閱讀原文 1.未採用mysql二進位制網路協議的 檢查sphinx是否能連線,不能重試兩次,能則連線,不用mysql協議,僅供參考 function checksphinxnomysql else return s if retries 2 order column id desc,time des...