彰化一整天的論壇

 找回密碼
 立即註冊
查看: 1279|回復: 1

php簡易sql語法查詢

[複製鏈接]
發表於 2013-10-20 20:06:45 | 顯示全部樓層 |閱讀模式
本帖最後由 discuz 於 2013-10-20 20:19 編輯

因為sfs用phpmyadmin查看中文資料會出現亂碼,所以就自己寫了一個簡易sql語法查詢來暫時解決無法看到中文的問題。
sfs_sql_query_02.jpg

1.姓名變成亂碼


sfs_sql_query_01.jpg

2.用自己寫的php來顯示正確的中文

tmh_sql.php程式碼

  1. <?php

  2. /**********************************
  3.   MYSQL 連接設定
  4. ***********************************/
  5. // mysql 主機
  6. $mysql_host ="localhost";

  7. // mysql 使用者
  8. $mysql_user ="root";

  9. // mysql 密碼
  10. $mysql_pass ="1234";

  11. // 資料庫名稱
  12. $mysql_db   ="sfs3";
  13.   $conn=mysql_connect($mysql_host,$mysql_user,$mysql_pass ) or die("mysql_connect() failed.");
  14.   mysql_select_db($mysql_db,$conn) or die("mysql_select_db() failed.");
  15. mysql_query("SET NAMES 'latin1'");
  16. ?>
  17. <html>

  18. <head>

  19. <meta charset="big5" />


  20. <?
  21. $sql=$_POST[sql];
  22. if($sql=="")
  23.         $strSQL="Select * from stud_base limit 0,3";
  24. else
  25.     $strSQL=$sql;
  26. ?>
  27. <meta name="viewport" content="width=device-width" />
  28. <form method="post">
  29. <textarea name=sql rows=20 cols=80><?=$sql?></textarea>
  30. <input type=submit name=inq value="查詢">
  31. </form>
  32. <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" align=center>
  33. <?

  34. $result=mysql_query($strSQL,$conn);
  35. $num_fields=mysql_num_fields($result);        //欄位數
  36. $num_rows=mysql_num_rows($result);        //筆數

  37. if($result<>null)
  38. {
  39.         echo "<tr><td>編號</td>";
  40.         for($i=0;$i<$num_fields;$i++)
  41.         {        
  42.                 $rs_field=mysql_field_name($result,$i);
  43.                         echo "<td>{$rs_field}</td>";
  44.         }
  45.         echo "</tr>";
  46. }
  47. $n=0;
  48. while($row = mysql_fetch_array ($result))        
  49. {
  50.                 $n++;
  51.                 echo "<tr><td>{$n}</td>";
  52.         for($i=0;$i<$num_fields;$i++)
  53.                                 echo "<td>{$row[$i]}</td>";
  54.         echo "</tr>";

  55. }
  56. ?>
  57. </table>
  58. </body>

  59. </html>
複製代碼






回復

使用道具 舉報

發表於 2016-8-26 21:06:20 | 顯示全部樓層
2016/8/26再試時.不會自動設為預設big5.修改程式碼如下.
  1. <?php
  2. header("Content-Type:text/html;charset=big5");
  3. /**********************************
  4.   MYSQL 連接設定
  5. ***********************************/
  6. // mysql 主機
  7. $mysql_host ="localhost";

  8. // mysql 使用者
  9. $mysql_user ="root";

  10. // mysql 密碼
  11. $mysql_pass ="1234";

  12. // 資料庫名稱
  13. $mysql_db   ="SFS3";
  14.   $conn=mysql_connect($mysql_host,$mysql_user,$mysql_pass ) or die("mysql_connect() failed.");
  15.   mysql_select_db($mysql_db,$conn) or die("mysql_select_db() failed.");
  16. mysql_query("SET NAMES 'latin1'");
  17. ?>
  18. <html>

  19. <head>

  20. <meta charset="big-5" />


  21. <?php
  22. $sql=$_POST[sql];
  23. if($sql=="")
  24.         $strSQL="Select * from stud_base limit 0,3";
  25. else
  26.     $strSQL=$sql;
  27. ?>
  28. <meta name="viewport" content="width=device-width" />
  29. <form method="post">
  30. <textarea name=sql rows=20 cols=80><?=$sql?></textarea>
  31. <input type=submit name=inq value="查詢">
  32. </form>
  33. <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" align=center>
  34. <?php

  35. $result=mysql_query($strSQL,$conn);
  36. $num_fields=mysql_num_fields($result);        //欄位數
  37. $num_rows=mysql_num_rows($result);        //筆數

  38. if($result<>null)
  39. {
  40.         echo "<tr><td>編號</td>";
  41.         for($i=0;$i<$num_fields;$i++)
  42.         {        
  43.                 $rs_field=mysql_field_name($result,$i);
  44.                         echo "<td>{$rs_field}</td>";
  45.         }
  46.         echo "</tr>";
  47. }
  48. $n=0;
  49. while($row = mysql_fetch_array ($result))        
  50. {
  51.                 $n++;
  52.                 echo "<tr><td>{$n}</td>";
  53.         for($i=0;$i<$num_fields;$i++)
  54.                                 echo "<td>{$row[$i]}</td>";
  55.         echo "</tr>";

  56. }
  57. ?>
  58. </table>
  59. </body>

  60. </html>
複製代碼


回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

 ㄚ母滴雞湯
 員林香純滴雞精

Archiver|手機版|小黑屋|彰化一整天的論壇(Excel,Office)  

GMT+8, 2019-12-8 02:36 , Processed in 0.120562 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表