php對mysql簡單讀取的例項

2021-09-06 18:25:52 字數 1469 閱讀 9635

讀取mysql資料庫

例。**如下 複製**

<?php

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

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

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

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

mysql_query("set names gb2312");

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

if(!$rs)

echo "";

echo "部門名稱

員工姓名

pc名稱

";while($row = mysql_fetch_array($rs)) echo "$row[1]

$row[2]

$row[3]

"; //顯示資料

echo "";

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

?>

中文顯示亂碼問題

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

其實簡(www.111cn.net)單的方法是通過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'");

from:

php讀取mysql的簡單例項

複製 如下 php link mysql connect localhost root 之前的管理員密碼 if link echo 沒有連線成功 mysql select db infosystem link 選擇資料庫 q select from info sql查詢語句 nbs程式設計客棧p m...

PHP讀取MySQL資料

先配置一下資料庫 define db host localhost 資料庫位址,一般為localhost define db user root 資料庫使用者名稱 define db psw 資料庫密碼 define db db databasename 需要操作的資料庫 連線 conn mysql...

php對mysql的了解 對MySQL的初步了解

首先安裝mysql 一.單詞部分 networking網路 option選擇 port埠 firewall防火牆 engine引擎 standard標準 character字元 collation校對 stirage儲存 二.預習部分 1.請寫出建立和刪除資料庫的sql語句 create datab...