Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1426407
  • 博文数量: 188
  • 博客积分: 1784
  • 博客等级: 上尉
  • 技术积分: 2772
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-05 22:20
个人简介

发上等愿,结中等缘,享下等福;择高处立,就平处坐,向宽处行。

文章分类

全部博文(188)

文章存档

2020年(12)

2019年(11)

2018年(4)

2017年(3)

2016年(11)

2015年(22)

2014年(19)

2013年(25)

2012年(32)

2011年(49)

分类: LINUX

2011-11-15 22:37:08

一、mysql_select

  1. SELECT 语句用于从数据库中选取数据。
  2. 从数据库表中选取数据

  3. SELECT 语句用于从数据库中选取数据。
  4. 语法

  5. SELECT column_name(s) FROM table_name

  6. 注释:SQL 语句对大小写不敏感。SELECT 与 select 等效。

  7. 为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数。该函数用于向 MySQL 发送查询或命令。
  8. 例子

  9. 下面的例子选取存储在 "Persons" 表中的所有数据(* 字符选取表中所有数据):

  10. <?php
  11. $con = mysql_connect("localhost","peter","abc123");
  12. if (!$con)
  13.   {
  14.   die('Could not connect: ' . mysql_error());
  15.   }

  16. mysql_select_db("my_db", $con);

  17. $result = mysql_query("SELECT * FROM Persons");

  18. while($row = mysql_fetch_array($result))
  19.   {
  20.   echo $row['FirstName'] . " " . $row['LastName'];
  21.   echo "
    "
    ;
  22.   }

  23. mysql_close($con);
  24. ?>

  25. 上面这个例子在 $result 变量中存放由 mysql_query() 函数返回的数据。接下来,我们使用 mysql_fetch_array() 函数以数组的形式从记录集返回第一行。每个随后对 mysql_fetch_array() 函数的调用都会返回记录集中的下一行。 while loop 语句会循环记录集中的所有记录。为了输出每行的值,我们使用了 PHP 的 $row 变量 ($row['FirstName'] 和 $row['LastName'])

  26. 以上代码的输出:

  27. Peter Griffin
  28. Glenn Quagmire

  29. HTML 表格中显示结果

  30. 下面的例子选取的数据与上面的例子相同,但是将把数据显示在一个 HTML 表格中:

  31. <?php
  32. $con = mysql_connect("localhost","peter","abc123");
  33. if (!$con)
  34.   {
  35.   die('Could not connect: ' . mysql_error());
  36.   }

  37. mysql_select_db("my_db", $con);

  38. $result = mysql_query("SELECT * FROM Persons");

  39. echo "



  40. ";

  41. while($row = mysql_fetch_array($result))
  42.   {
  43.   echo "
  44. ";
  45.   echo "
  46. ";
  47.   echo "
  48. ";
  49.   echo "
  50. ";
  51.   }
  52. echo "
  53. FirstnameLastname
    " . $row['FirstName'] . "" . $row['LastName'] . "
    "
    ;

  54. mysql_close($con);
  55. ?>

以上代码的输出:

Firstname Lastname
Glenn Quagmire
Peter Griffin


二、mysql_where

  1. 如需选取匹配指定条件的数据,请向 SELECT 语句添加 WHERE 子句。
  2. WHERE 子句

  3. 如需选取匹配指定条件的数据,请向 SELECT 语句添加 WHERE 子句。
  4. 语法

  5. SELECT column FROM table
  6. WHERE column operator value

  7. 下面的运算符可与 WHERE 子句一起使用:
  8. 运算符     说明
  9. =     等于
  10. !=     不等于
  11. >     大于
  12. <     小于
  13. >=     大于或等于
  14. <=     小于或等于
  15. BETWEEN     介于一个包含范围内
  16. LIKE     搜索匹配的模式

  17. 注释:SQL 语句对大小写不敏感。WHERE 与 where 等效。

  18. 为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数。该函数用于向 SQL 连接发送查询和命令。
  19. 例子

  20. 下面的例子将从 "Persons" 表中选取所有 FirstName='Peter' 的行:

  21. <?php
  22. $con = mysql_connect("localhost","peter","abc123");
  23. if (!$con)
  24.   {
  25.   die('Could not connect: ' . mysql_error());
  26.   }

  27. mysql_select_db("my_db", $con);

  28. $result = mysql_query("SELECT * FROM Persons
  29. WHERE FirstName='Peter'");

  30. while($row = mysql_fetch_array($result))
  31.   {
  32.   echo $row['FirstName'] . " " . $row['LastName'];
  33.   echo "
    "
    ;
  34.   }

  35. ?>

  36. 以上代码的输出:

  37. Peter Griffin
三、mysql_order_by

  1. ORDER BY 关键词用于对记录集中的数据进行排序。
  2. ORDER BY 关键词

  3. ORDER BY 关键词用于对记录集中的数据进行排序。
  4. 语法

  5. SELECT column_name(s)
  6. FROM table_name
  7. ORDER BY column_name

  8. 注释:SQL 对大小写不敏感。ORDER BY 与 order by 等效。
  9. 例子

  10. 下面的例子选取 "Persons" 表中的存储的所有数据,并根据 "Age" 列对结果进行排序:

  11. <?php
  12. $con = mysql_connect("localhost","peter","abc123");
  13. if (!$con)
  14.   {
  15.   die('Could not connect: ' . mysql_error());
  16.   }

  17. mysql_select_db("my_db", $con);

  18. $result = mysql_query("SELECT * FROM Persons ORDER BY age");

  19. while($row = mysql_fetch_array($result))
  20.   {
  21.   echo $row['FirstName'];
  22.   echo " " . $row['LastName'];
  23.   echo " " . $row['Age'];
  24.   echo "
    "
    ;
  25.   }

  26. mysql_close($con);
  27. ?>

  28. 以上代码的输出:

  29. Glenn Quagmire 33
  30. Peter Griffin 35

  31. 升序或降序的排序

  32. 如果您使用 ORDER BY 关键词,记录集的排序顺序默认是升序(1 在 9 之前,"a""p" 之前)。

  33. 请使用 DESC 关键词来设定降序排序(9 在 1 之前,"p""a" 之前):

  34. SELECT column_name(s)
  35. FROM table_name
  36. ORDER BY column_name DESC

  37. 根据两列进行排序

  38. 可以根据多个列进行排序。当按照多个列进行排序时,只有第一列相同时才使用第二列:

  39. SELECT column_name(s)
  40. FROM table_name
  41. ORDER BY column_name1, column_name2

阅读(1382) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~