Php中使用Select 查詢語句的執行個體_php執行個體

來源:互聯網
上載者:User

sql有許多對資料庫操作的語句。但是常見和比較需要的是這麼幾個語句 。SELECT 語句用於從資料庫中選取資料。

那麼我們先來介紹第一種 SELECT語句
語句1:SELECT *  FROM table_name
解說:意思就是讀取整個表table_name裡面的資料顯示出來
語句1:SELECT * FROM table_name Where x = 1
解說:意思就是讀取表table_name裡面鍵名為:x 值為:1的 資料顯示出來

Select 查詢語句的例子

複製代碼 代碼如下:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'] . " " . $row['LastName'];
  echo "<br />";
  }
mysql_close($con);
?>

例子

複製代碼 代碼如下:

<?php
define ('HOSTNAME', 'localhost'); //資料庫主機名稱
define ('USERNAME', 'username'); //資料庫使用者名稱
define ('PASSWORD', 'password'); //資料庫使用者登入密碼
define ('DATABASE_NAME', 'testdb'); //需要查詢的資料庫
$db = mysql_connect(HOSTNAME, USERNAME, PASSWORD) or
         die (mysql_error());
//串連不上,就會顯示mysql出錯的原因。
mysql_select_db(DATABASE_NAME);
//切換到testdb www.jb51.net
$query =
"SELECT uri,title FROM testdb WHERE 1 ORDER by rand() LIMIT 1";
//上面這句的意思是從testdb中隨機提取一條資料。
$result = mysql_query($query);
//查詢
while ($row = mysql_fetch_array($result)) { echo "<p id="title">" ,
($row['title']) , "</p><p id="uri">–" , nl2br($row['uri'])
, "</p>"; }
//顯示結果
mysql_free_result($result);
//釋放結果
mysql_close();
//關閉串連
?>

mysql中文資料出現亂碼
資料庫採用UTF8編碼,而頁面申明編碼是GB2312,這是最常見的產生亂碼的原因。這時候在PHP指令碼裡面直接SELECT資料出來的就是亂碼,需要在查詢前先使用:

複製代碼 代碼如下:

mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");

來設定MYSQL串連編碼,保證頁面申明編碼與這裡設定的串連編碼一致(GBK是GB2312的擴充)。如果頁面是UTF-8編碼的話,可以用:
mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如頁面申明的編碼與資料庫內部編碼一致可以不設定串連編碼。
代碼如下:

複製代碼 代碼如下:

$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'GBK'");

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.