用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

Php中使用Select 查询语句的实例

时间:2015-01-23  来源:西部数据  作者:西部数据

php中要查询mysql数据库中的内容我们必须先连接mysql数据库,然后再利用sql语句进行查询,下面我们来看一些例子吧.

sql有许多对数据库操作的语句,但是常见和比较需要的是这么几个语句,SELECT 语句用于从数据库中选取数据.

那么我们先来介绍第一种 SELECT语句

语句1:SELECT *  FROM table_name

解说:意思就是读取整个表table_name里面的数据显示出来

语句1:SELECT * FROM table_name Where x = 1

解说:意思就是读取表table_name里面键名为:x 值为:1的 数据显示出来

Select 查询语句的例子,代码如下:

  1. <?php 
  2. $con = mysql_connect("localhost","peter","abc123"); 
  3. if (!$con
  4.   { 
  5.   die('Could not connect: ' . mysql_error()); 
  6.   } 
  7. mysql_select_db("my_db"$con); 
  8. $result = mysql_query("SELECT * FROM Persons"); 
  9. while($row = mysql_fetch_array($result)) 
  10.   { 
  11.   echo $row['FirstName'] . " " . $row['LastName']; 
  12.   echo "<br />"
  13.   } 
  14. mysql_close($con); 
  15. ?>  

例子,代码如下:

  1. <?php  
  2. define ('HOSTNAME''localhost'); //数据库主机名  
  3. define ('USERNAME''username'); //数据库用户名  
  4. define ('PASSWORD''password'); //数据库用户登录密码  
  5. define ('DATABASE_NAME''testdb'); //需要查询的数据库  
  6. $db = mysql_connect(HOSTNAME, USERNAME, PASSWORD) or 
  7.          die (mysql_error());  
  8. //连接不上,就会显示mysql出错的原因。  
  9. mysql_select_db(DATABASE_NAME);  
  10. //切换到testdb www.phpfensi.com 
  11. $query =  
  12. "SELECT uri,title FROM testdb WHERE 1 ORDER by rand() LIMIT 1";  
  13. //上面这句的意思是从testdb中随机提取一条数据。  
  14. $result = mysql_query($query);  
  15. //查询  
  16. while ($row = mysql_fetch_array($result)) { echo "<p id="title">" ,  
  17. ($row['title']) , "</p><p id="uri">&ndash;" , nl2br($row['uri'])  
  18. "</p>"; }  
  19. //显示结果  
  20. mysql_free_result($result);  
  21. //释放结果  
  22. mysql_close();  
  23. //关闭连接  
  24. ?> 

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'");

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门