原生 MySQL API--查询数据的写法

原创 2015年11月18日 14:03:42
<?php
    /*
    * mysql_connect()打开一个到 MySQL 服务器的连接
    * mysql_select_db()选择 MySQL 数据库
    * mysql_set_charset()设置客户端的字符集
    * mysql_query()发送一条 MySQL 查询 
    * mysql_fetch_assoc()从结果集中取得一行作为关联数组 
    * @param $link resource(3, mysql link) 链接到服务器的变量
    * @param $res resource(4, mysql result) 查询某条mysql语句的资源变量
    * @param $rows Array 从结果集中取得的一条数据
    */
   //链接数据库
   //打开一个到 MySQL 服务器的连接
   $link =mysql_connect("localhost","root","***");
   //选择 "lamp113" 数据库作为查询对象
   mysql_select_db("lamp113",$link);
   //设置客户端的字符集
   mysql_set_charset("utf8");
   //发送sql语句,进行查询
   $res = mysql_query("select * from stu");
   //输出表格,并将从数据库拿到的内容放到里面
   echo "<center>";
   echo "数据库内容";
   echo "<table border='1'>";
   echo "<tr><td>ID</td><td>名字</td><td>性别</td><td>年龄</td><td>班级</td><tr>";
   //采用mysql_fetch_assoc获取数据,每次只能读一行,所有用while循环读出所有
   while($rows = mysql_fetch_assoc($res)){
       echo "<tr>";
       echo "<td align='center'>".$rows['id']."</td>";
       echo "<td>".$rows['name']."</td>";
       if($rows['sex']==0){echo "<td>男</td>";}else{echo "<td>女</td>";};
       echo "<td>".$rows['age']."</td>";
       echo "<td>".$rows['classid']."</td>";
       echo "</tr>";
   }
   //关闭数据库
   mysql_close($link);
附:测试用数据
CREATE DATABASE lamp113;
/*Table structure for table `stu` */
DROP TABLE IF EXISTS `stu`;
CREATE TABLE `stu` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` char(32) DEFAULT NULL,
  `sex` int(11) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `classid` char(32) DEFAULT NULL,
  `caozuo` char(32) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=320 DEFAULT CHARSET=utf8;

/*Data for the table `stu` */
insert  into `stu`(`id`,`name`,`sex`,`age`,`classid`,`caozuo`) values
 (267,'xixikkk',1,24,'114',NULL),
 (271,'ere',0,33,'112',NULL),
(275,'congcong',0,23,'114',NULL),
(276,'dandan',0,24,'115',NULL),
(277,'beibei',0,21,'113',NULL),
(278,'congcong',0,23,'114',NULL),
(279,'dandan',0,24,'115',NULL),
(280,'yangli',0,22,'113',NULL),
(281,'liucong',0,22,'112',NULL),
(285,'AA',1,20,'lamp113',NULL),
(286,'BB',0,21,'lamp114',NULL),
(287,'CC',1,24,'lamp113',NULL),
(300,'qw',1,20,'113',NULL),
(301,'qe',0,21,'114',NULL),
(302,'qr',1,24,'113',NULL),
(303,'qw',1,20,'113',NULL),
(304,'qe',0,21,'114',NULL),
(305,'qr',1,24,'113',NULL),
(307,'1',1,23,'lamp113',NULL),
(309,'mayao',0,24,'lamp113',NULL),
(312,'mayao',0,24,'lamp113',NULL),
(314,'nn',0,20,'333',NULL),
(316,'a11',NULL,22,NULL,NULL),
(317,'aaaaaaaaaaaaaa',NULL,11,NULL,NULL),
(318,'aaaaa',NULL,22,NULL,NULL),
(319,'s',1,33,'s',NULL);
版权声明:本文为博主原创文章,未经博主允许不得转载。

php与 mysql 和 mysqli 的连接区别(原生写法)

一、mysql与mysqli的概念相关: 1、mysql与mysqli都是php方面的函数集,与mysql数据库关联不大。 2、在php5版本之前,一般是用php的mysql函数去...
  • xiaoxiaoqiye
  • xiaoxiaoqiye
  • 2015年12月18日 11:30
  • 3260

django -----原生SQL语句查询与前端数据传递

---
  • w55100
  • w55100
  • 2017年10月23日 23:07
  • 197

js原生的ajax写法

一直都在用jquery的ajax写法,却忘记原生的ajax写法了,今天复习一遍。。。。//先声明一个异步请求对象 var xmlHttpReg = null; funct...
  • dreamboycx
  • dreamboycx
  • 2016年03月18日 20:05
  • 3560

原生AJAX写法

虽然现在很多JS的框架提供了AJAX的调用方法,我们甚至不用去了解其具体的实现原理就可以直接调用了,但是我认为不去从最基础的层面了解一个东西,就很难做到最好。 var XHR=null; ...
  • qinshenxue
  • qinshenxue
  • 2014年03月04日 16:07
  • 26454

MySQL语句高效写法整理

优先使用INNER JOIN 多表关联查询,扫描的行尽量少         关联的时候下条件减少扫描的行数 SELECT     ... FROM     ad...
  • Jerome_s
  • Jerome_s
  • 2016年09月19日 22:03
  • 1995

yii2.0对数据库查询的一些简单操作

User::find()->all(); 此方法返回所有数据; User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子); User::find()...
  • ztblog
  • ztblog
  • 2016年07月26日 08:28
  • 1128

mysql和pdo原生操作

mysql://连接操作 $link = mysql_connect($host,$username,$password); mysql_select_db('user',$link);//inser...
  • AKai66
  • AKai66
  • 2017年01月09日 01:27
  • 228

php中mysql一条sql语句查询出所有符合条件的数据,该怎么写?

假如一个表里有个classid字段是类别的id,我想用一条sql语句查出classid=5的所有数据的id该怎么查呢?正常是要循环,放到数组里的吧 如图,我想查询classid=2的对应所有id...
  • Huangwenting1990
  • Huangwenting1990
  • 2016年11月21日 21:12
  • 2522

原生AJAX GET方法

闲来无事,学一下原生ajax。之前只知道ajax是异步,一直用的也是jQuery的ajax,不曾知道其原理。无奈最近闲的蛋疼。copy一段别人的代码: function ajax(){ var...
  • lglglgl
  • lglglgl
  • 2017年02月10日 17:18
  • 868

【SQL之查询】MySQL查询今天、昨天、上周、近30天、去年等的数据的方法

一、MySQL查询今天、昨天、上周、近30天、去年等的数据的方法: 今天   select * from 表名 where to_days(时间字段名) = to_days(now());   昨天...
  • cangchen
  • cangchen
  • 2015年04月10日 13:46
  • 23213
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:原生 MySQL API--查询数据的写法
举报原因:
原因补充:

(最多只允许输入30个字)