PHP 連結MySQL資料庫語法以及從程式碼解決中文???亂碼問題

  • 31468
  • 0
  • PHP
  • 2012-03-31

PHP 連結MySQL資料庫語法以及從程式碼解決中文???亂碼問題

PHP連結mysql資料庫的步驟如下:

步驟一:
   建立資料庫連線:
      mysql_connect("localhost:3306","root","1234");

   說明:
      localhost:主機名稱或IP
      3306:mysql預設,其餘的port皆須另外設定
      root:帳號
      1234:密碼

步驟二:
   選取資料庫:
      mysql_select_db("mytest");

   說明:
      mytest:資料庫的名稱

步驟三:
   送出指令(動作):
      $rs=mysql_query("select * from table_A");

   說明:
      $rs:變數,將獲得到的查詢資料指派給$rs變數
      "select * from table_A":sql語法,獲得table_A這張資料表所有資料

步驟四:
   顯示資料:
      print_r(mysql_fetch_row($rs));

   說明:
      $rs:變數,此時這邊已經獲得table_A所有的資料,利用print_r顯示出來

步驟五:
   關閉連線:
      mysql_close();


此時,若想解決mysql在PHP頁面顯示中文字是 ??? 亂碼的問題,

最好是在選取資料庫之後下語法,

這樣一來就不用在每段查詢語法都要個別指定編碼,省事許多,

因此,可在選取資料庫的後面加上mysql_query("set names 'utf8'");

將上面所敘述的語法結合在一起

mysql_connect("localhost:3306","root","1234");
mysql_select_db("mytest");
mysql_query("set names 'utf8'");
$rs=mysql_query("select * from table_A");
print_r(mysql_fetch_row($rs));
mysql_close();


即完成資料庫連線,顯示資料以及中文編碼問題。

 

 

參考或是複製語法時,別忘了留個言喔 ^ ^ ~