PHP访问MySQL的数据--读书笔记4

<?php

    header(‘Content-Type:text/html;charset=utf-8‘);

  // mysqli_connect(‘IP:3306‘,‘帐号‘,‘密码‘,‘要操作的数据库名称‘);

  $con=mysqli_connect(‘127.0.0.1‘,‘root‘,‘123.‘school‘);

  //设置编码

  

   if($conn){
    echo ‘链接成功‘;
    }

  mysqli_set_charset($con,‘utf8‘);

  //数据库操作【例如所有学生的名单】$sqsl=sql语句

  $sql="SELECT `id`,`name`,`sex`,`class`,`age`,`description` FROM `student`";

  $res = mysqli_query($con,$sql);

  /*

    第一:mysql_select_db() 函数设置活动的 MySQL 数据库。

    如果成功,则该函数返回 true。如果失败,则返回 false。

    第二

    mysqli_query的使用有两种情况:

    1,如果第二个参数的sql语句是查询语句 select则,返回的结果就是一个集合/false

    2,如果第二个参数的sql语句是其他操作update、insert、delete。则返回的结果就是true、false

    3,mysqli_query(connection,query,resultmode);

参数 描述
connection 必需。规定要使用的 MySQL 连接。
query 必需,规定查询字符串。
resultmode
可选。一个常量。可以是下列值中的任意一个:

  • MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)
  • MYSQLI_STORE_RESULT(默认)

    */

    

//从结果集中提取数据

//开发时,使用最多的是前面两种。
//$item = mysqli_fetch_assoc($res); //以关联数组的形式来提取结果集中的一行数据
//$item = mysqli_fetch_object($res); //以对象的形式来提取结果集中的一行数据

//$item = mysqli_fetch_row($res); //以索引数组的形式来提取结果集中的一行数据
//$item = mysqli_fetch_array($res); //以索引+关联数组的形式来提取结果集中的一行数据

// mysqli_fetch_assoc 如果获取不到数据了,则返回 false

$data = []; //声明一个空数组,用来存储数据
while( $item = mysqli_fetch_assoc($res) ){
$data[] = $item;
}

mysqli_close($conn);

//print_r( $data );
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<table border="1" width="800" align="center">
<tr>
<td>学号ID</td>
<td>姓名</td>
<td>性别</td>
<td>年龄</td>
<td>班级</td>
<td>个性签名</td>
</tr>
<?php foreach($data as $item): ?>
<tr>
<td><?=$item[‘id‘]; ?></td>
<td><?=$item[‘name‘]; ?></td>
<td><?=$item[‘sex‘]; ?></td>
<td><?=$item[‘age‘]; ?></td>
<td><?=$item[‘class‘]; ?></td>
<td><?=$item[‘description‘]; ?></td>
</tr>
<?php endforeach; ?>
</table>
</body>
</html>

时间: 2024-10-13 10:41:37

PHP访问MySQL的数据--读书笔记4的相关文章

MySQL恢复备份读书笔记

1. 任何执行时间长于 wait_timeout或interactive_timeout选项值得备份,都会导致会话被关闭,这也会隐含执行UNLOCK TABLES命令.2. 对于使用FLUSH TABLES WITH READ LOCK的备份策略来讲,一个共同的缺陷是它们需要两个独立的线程来完成备份过程.运行FLUSH TABLES WITH READ LOCK命令, 然后从当前连接退出将自动执行一条UNLOCK TABLES命令.从FLUSH TABLES WITH READ LOCK成功返回

Effective java 第十章 并发 同步访问共享的可变数据 读书笔记

并发 66.同步访问共享的可变数据 关键字synchronized可以保证在同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块. 如果没有同步,一个线程的变化就不能被其他线程看到.同步不仅可以阻止一个线程看到对象处于不一致的状态之中,它还可以保证进入同步方法或者同步代码块的每个线程,都看到由一个锁保护的之前所有的修改效果. java语言规范保证读写一个变量是原子的,除非这个变量的类型为long或者double.意味着读取一个非long或者double类型的变量,可以保证返回的值是某个线程

大数据读书笔记(1)

1. 数据分片与路由 抽象模型为两级映射关系,第一级映射是key-partition映射,第二级映射是partition-machine映射. 数据分片有哈希分片和范围分片: 哈希分片只支持点查询,如cassandra,voltmort,membase: 范围分片支持范围查询,google的bigtable 和ms的azure: 同时支持两种的yahoo的pnuts. 2.哈希分片时进行数据分片的常见手段,其中最常见的3中哈希分片方式分表是:轮询.虚拟桶.一致哈希方法 2.1 轮询也称哈希取模方

实战大数据读书笔记

首先说下对这本书的感觉,虽然这貌似是第一本讲述大数据项目案列(基于微博的股票市场预测系统,技术内容的海量视频检索系统,基于HDFSd的云文件系统)的书籍,但是书上面的代码很少,图书馆和网上都没有源码可供下载,甚至电子书都还要买....可能就是因为刚出来吧 再说下HBase的系统架构 http://img.blog.csdn.net/20160506093443453 支撑层的HDFS对于HBase而言是不可或缺的,HBase本身不会存储数据,表中的数据都需以文件的形式持久化到分布式文件系统中,.

大数据读书笔记(2)-流式计算

早期和当前的"流式计算"系统分别称为"连续查询处理类"和"可扩展数据流平台类"计算系统. 流式计算系统的特点: 1)低延迟 2)极佳的系统容错性 3)极强的系统扩展能力 4)灵活强大的应用逻辑表达能力 目前典型的流式计算系统: S4,storm,millwheel,samza,d-stream,hadoop online,mupd8等. 其中storm和millwheel是各方面比较突出的. 流式计算系统架构: 常见的流式计算系统架构分为两种:主

用wireshark查看 tcpdump 抓取的mysql交互数据

用tcpdump  抓取 mysql客户端与服务器端的交互 1开启tcpdump tcpdump -i eth0 -s 3000 port 3306 -w ~/sql.pcap 先故意输入一个错误的密码 [[email protected] ~]# mysql -h192.168.100.206 -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'192.168.11.201' (using p

MySQL技术内幕-InnoDB存储引擎-读书笔记(一)

MySQL技术内幕-InnoDB存储引擎-读书笔记(一) 作为php开发,使用mysql总是少不了的 博客链接 http://itsong.net/articles/466.html 第一章 MySQL体系结构和存储引擎 MySQL被设计为一个单进程多线程架构的数据库 ./mysql --help | grep my.cnf 可以查看mysql数据库实例启动时,它会在哪些位置查找配置文件. 配置文件中有一个datadir参数,指定了数据库所在的路径.默认为/usr/local/mysql/dat

《高性能MySQL》读书笔记--优化服务器设置

MySQL有大量可以修改的参数--但不应该随便去修改.通常只需要把基本的项配置正确(大部分情况下只有很少一些参数是真正重要的),应该将更多的时间花在schema的优化.索引,以及查询设计上.在正确地配置了MySQL的基本配置项之后,再花力气去修改其它配置项的收益通常就比较小了. 1.创建MySQL配置文件 建议不要使用操作系统的安装包自带的配置文件,最好从头开始创建一个配置文件.(首先要确定MySQL使用了哪个配置文件!) 2.InnoDB缓冲池(Buffer Pool) 有一个流行的经验法则说

《高性能MySQL》读书笔记--锁、事务、隔离级别 转

1.锁 为什么需要锁?因为数据库要解决并发控制问题.在同一时刻,可能会有多个客户端对表中同一行记录进行操作,比如有的在读取该行数据,其他的尝试去删除它.为了保证数据的一致性,数据库就要对这种并发操作进行控制,因此就有了锁的概念. 1.1锁的分类 从对数据操作的类型(读\写)分 读锁(共享锁):针对同一块数据,多个读操作可以同时进行而不会互相影响. 写锁(排他锁):当前写操作没有完成前,它会阻断其他写锁和读锁. 大多数时候,MySQL锁的内部管理都是透明的. 1.2锁粒度(Lock granula