访问数据方法

方式一:已经过时
1.造一个连接(建立通道)
$db = mysql_connect("localhost","root","123");
2.选择要操作哪一个数据库
mysql_select_db("mydb",$db);
3.写SQL语句
$sql = "select * from Info";
4.执行SQL语句,返回结果集
$result = mysql_query($sql);
5.从结果集中取数据
while($row = mysql_fetch_row($result))
{
var_dump($row);
}

方式二:面向对象的方式
1.造一个连接对象
$db = new MySQLi("localhost","root","123","mydb");
2.判断连接是否出错
if(mysqli_connect_error())
{
echo "连接失败";
exit(); //退出程序
}

!mysqli_connect_error() or die("连接失败!");

3.写SQL语句
$sql = "select count(*) from Info";
$sql = "insert into Info values(‘p001‘,‘‘,‘‘,‘‘,‘‘)";

4.执行SQL语句,查询语句如果执行成功返回结果集对象,如果执行失败返回false
$result = $db->query($sql);

5.从结果集中读取数据

if($result)
{
var_dump($result->fetch_row()); //返回一行数据的数组(索引数组)
while($row = $result->fetch_row())
{
var_dump($row);
}

var_dump($result->fetch_assoc());//返回一行数据(关联数组)

$shuju = $result->fetch_all();//返回所有数据(二维数组)

var_dump($result->fetch_object());//返回一行数据(对象)

echo $shuju[0][0];

}

1.造连接对象
$db = new MySQLi("localhost","root","123","mydb");
2.判断是否出错
!mysqli_connect_error() or die("连接失败!");
3.写SQL语句
$sql = "select * from Nation";
4.执行SQL语句
$result = $db->query($sql);
5.取数据
if($result)
{
$attr = $result->fetch_all();

echo "<select>";

foreach($attr as $v)
{
echo "<option value=‘{$v[0]}‘>{$v[1]}</option>";
}

echo "</select>";
}

时间: 2024-12-19 17:26:59

访问数据方法的相关文章

访问数据的方法

对于优化器而言,它在解析目标SQL,得到执行计划时至关重要的一点是决定访问数据的方法,即优化器要决定采用什么样的方式和方法去访问目标SQL所需要访问的存储在oracle数据库中的数据. 目标SQL所需要访问的数据一般存储在表里,而oracle访问表中数据的方法有两种:一种直接访问表,另一种是先访问索引,在回表(当然,如果目标sql所要访问的数据只通过访问相关的索引就可以得到,那么此时就不需要回表了) oracle数据库中直接方位表中数据的方法有两种:一是全表扫描,而是rowid扫描 1. 全表扫

ORACLE访问数据的方法

这篇是整理复习oracle关于访问表数据的方法,在oracle数据库中,要想访问存储在数据库中的数据, 要依次经历下面几个步骤: 待执行的SQL ----> 解析 ----> 优化器处理 ----> 生成执行计划 ----> 实际执行 ----> 返回执行结果, 其中,在优化器的处理这个阶段,来决定访问目标表数据的方式,即优化器要采用什么方式去访问具体 的数据. 在oracle中访问表的方式分为两种,一种是直接访问表,一种是先访问索引,再回表(当然,还有可能 只访问索引就可以

基于页面染色技术的内存数据库访问优化方法

本发明公开了一种基于页面染色技术的内存数据库访问优化方法.该方法首先将弱局部性数据集的所有数据页面的访问顺序按页面颜色进行排序,并将所有数据页面按页面颜色进行分组,然后按页面颜色分组的顺序扫描弱局部性数据集的所有数据页面.进一步地,预设若干具有相同页面颜色的内存页面作为页面颜色队列,该页面颜色队列用作内存页面被加载入CPU缓存之前的内存缓存:弱局部性数据集的数据页面首先通过异步方式进入页面颜色队列,然后再被加载到CPU缓存中完成数据处理.本发明能够解决内存数据库应用中无法依赖页面颜色为进程.线程

定义在方法中的内部类能否访问该方法的局部变量?

定义在方法中的内部类当然是可以访问方法中的局部变量的,访问的方法就是在局部变量上添加final关键字 (1)内部类是外部类的一个成员,就像外部类的成员方法一样,所以内部类有权限访问外部类的所有成员,包括private的.(2)内部类不能访问外部类方法中的局部变量,除非变量是final的(一般发生在方法中定义的内部类).这是因为局部变量的生命周期原因. class Outer{    private int a;    public class Inner{        private int

jQuery 跨域访问问题解决方法

浏览器端跨域访问一直是个问题, 多数研发人员对待js的态度都是好了伤疤忘了疼,所以病发的时候,时不时地都要疼上一疼.记得很久以前使用iframe 加script domain 声明,yahoo js util 的方式解决二级域名跨域访问的问题. 时间过得好快,又被拉回js战场时, 跨域问题这个伤疤又开疼了. 好在,有jquery帮忙,跨域问题似乎没那么难缠了.这次也借此机会对跨域问题来给刨根问底,结合实际的开发项目,查阅了相关资料,算是解决了跨域问题..有必要记下来备忘. 跨域的安全限制都是指浏

android客户端和网站数据交互的实现(基于Http协议获取数据方法)

android客户端一般不直接访问网站数据库,而是像浏览器一样发送get或者post请求,然后网站返回客户端能理解的数据格式,客户端解析这些数据,显示在界面上,常用的数据格式是xml和json. 可以理解客户端其实是一个你自己定义标记语言的浏览器,一般浏览器能解析的是html+css的数据,而android客户端能解析的是xml和json(或者都不是而是你自己定义的火星格式),服务端为了能满足客户端输出这种数据格式的需求,不得不专门针对客户端开发不同于浏览器访问的接口. 开发一个网站的客户端你需

设置IE浏览器跨域访问数据

在开发中,经常会遇到多站点跨域访问后台服务获取数据的情况,解决方法有两种 自己写代理服务,访问代理服务,代理服务请求服务获取数据再返回: 设置浏览器可以跨域访问数据. 本文来讲如何设置IE浏览器跨域访问数据,步骤如下: 打开[Internet选项],窗口如下 选择标签[安全],图片如下 选中[Internet],选择[自定义级别],图片如下:      如上图,在[其他]目录下,设置[跨域浏览窗口和框架]和[通过域访问数据源]为启用,确定,即设置成功! 如果站点为[本地intranet],则选择

四、对象如何创建,布局?如何访问数据

四.对象如何创建,布局?如何访问数据 对象的内存分配 对象的创建过程 Jvm读到new指令, 先去方法区(类常量池中)查看是否有对应的类符号,并检查该类是否被加载, if 加载,JVM为新生对象分配内存 else 加载类,为对象分配内存 内存分配完,JVM将内存空间值初始化为0值 对象头信息记录,这个对象是哪个类的实例,如何找到类元数据信息,对象哈希码值,对象的GC分代信息记录到对象头中: new之后执行init操作 JVM内存分配的方式 指针碰撞Bump the pointer分配内存 如果堆

操作系统学习(九) 、访问数据段时的特权级检查

为了访问数据段中的操作数,数据段的段选择符必须被加载进数据段寄存器(DS,ES,FS或GS)或堆栈段寄存器(SS)中.可以使用指令MOV.POP.LDS.LES.LFS.lGS和LSS来加载段寄存器. 在把一个段选择符加载进段寄存器之前,处理器会进行特权级检查,它会把当前运行程序或任务的CPL.段选择符的RPL和段描述符的DPL进行比较.只有当段的DPL数值大于或等于CPL和RPL时,处理器才会把选择符加载进段寄存器中.否则就会产生一个一般保护异常,并且不加载段选择符. 访问数据段时的特权级检查