与Mysqli相关的四种数据库取值
<!--取值方案一:通过数字数组 fetch_row()-->
<meta http-equiv="Content-Type" content="text/html" charset="utf-8">
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2015/8/27
* Time: 11:00
*/ //数据库连接
$_mysqli=new mysqli('localhost','root','******','testguest'); //设置编码
$_mysqli->set_charset('utf8'); //创建SQL语句
$_sql="SELECT * FROM tg_user"; //执行SQL语句,并将结果集赋值给$_result
$_result=$_mysqli->query($_sql); //索引数组(第一行的信息)
$_row=$_result->fetch_row();
echo $_row[3]; //索引整个表的信息
while(!!$_row=$_result->fetch_row()){
echo $_row[3].'<br/>';
} //销毁结果集
$_result->free(); //数据库断开
$_mysqli->close(); ?>
<!--取值方案二:通过关联数组 fetch_assoc()-->
<meta http-equiv="Content-Type" content="text/html" charset="utf-8">
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2015/8/27
* Time: 11:18
*/
//数据库连接
$_mysqli=new mysqli('localhost','root','******','testguest'); //设置编码
$_mysqli->set_charset('utf8'); //创建SQL语句
$_sql="SELECT * FROM tg_user"; //执行SQL语句,并将结果集赋值给$_result
$_result=$_mysqli->query($_sql); //索引数组(第一行的信息)
$_assoc=$_result->fetch_assoc();
echo $_assoc['tg_username'].'<br/><br/>'; //索引整个表的信息
while(!!$_assoc=$_result->fetch_assoc()){
echo $_assoc['tg_username'].'<br/>';
} //销毁结果集
$_result->free(); //数据库断开
$_mysqli->close();
?>
<!--取值方案三:通过 关联+数字数组 fetch_array()-->
<meta http-equiv="Content-Type" content="text/html" charset="utf-8">
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2015/8/27
* Time: 11:39
*/
$_mysqli=new mysqli('localhost','root','******','testguest'); if(mysqli_connect_errno()){
echo '数据库连接错误,错误信息:'.mysqli_connect_error();
exit();
} //设置编码
$_mysqli->set_charset('utf8'); $_sql='SELECT * FROM tg_user'; $_result=$_mysqli->query($_sql); //打印第一条信息
//print_r($_result);
$_array=$_result->fetch_array();
echo $_array[3].'<br/>';
echo $_array['tg_username'].'<br/>'; //遍历
while(!!$_array=$_result->fetch_array()){
echo $_array[3].'<br/>';
echo $_array['tg_username'].'<br/>';
} $_result->free();
$_mysqli->close();
?>
<!--取值方案四:通过面向对象(OOP) fetch_object()-->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2015/8/27
* Time: 11:54
*/
$_mysqli=new mysqli('localhost','root','******','testguest'); if(mysqli_connect_errno()){
echo '数据库连接错误,错误信息是:'.mysqli_connect_error();
exit();
} //设置数据库编码
$_mysqli->set_charset('utf8'); $_sql='SELECT * FROM tg_user'; $_result=$_mysqli->query($_sql); $_object=$_result->fetch_object();
echo $_object->tg_username.'<br/>'; //遍历
while(!!$_object=$_result->fetch_object()){
echo $_object->tg_username.'<br/>';
} $_result->free();
$_mysqli->close();
?>
与Mysqli相关的四种数据库取值的更多相关文章
- 【转】Hibernate 原汁原味的四种抓取策略
最近在研究 Hibernate 的性能优化的时候碰到了"抓取策略", 由于以前没有详细的研究过, 所以到处找资料, 但是无论从一些讲 Hibernate 书籍,还是他人 Blog ...
- Hibernate 原汁原味的四种抓取策略(转)
原文出处:http://www.cnblogs.com/rongxh7/archive/2010/05/12/1733088.html 尊重原作者,访问原创地址 最近在研究 Hibernate ...
- web手工项目03-登录功能测试用例及缺陷编写-流程图画法-前后台下单及发货流程图-流程图设计测试用例方法-功能测试涉及到的四种数据库场景
回顾 注册功能测试(步骤,需求分析(输入分析,处理分析,输出分析),数据构造(有效等价类,无效等价类,有效数据,无效数据),编写用例,执行用例,缺陷报告) 轮播图功能测试(步骤,需求分析拆分测试点,测 ...
- (SQL SERVER) (ORACLE) (ACCESS)(POSTGRE SQL)四种数据库操作C#代码
将对这四种数据库的操作封装到了2个类中可以拷贝过去直接使用. public sealed class OleDbClass { #region private utility methods & ...
- JavaScript四种数值取整方法
一.Math.trunc() 1.定义 Math.trunc()方法去除数字的小数部分,保留整数部分. 2.语法 Math.trunc(value) 3.示例 console.log(Math.tru ...
- .net(C#数据库访问) Mysql,Sql server,Sqlite,Access四种数据库的连接方式
便签记录Mysql,Sql server,Sqlite,Access四种数据库的简单连接方式 //using MySql.Data.MySqlClient; #region 执行简单SQL语句,使用M ...
- LoadRunner进行参数化的九种方式取值和连接数据库取值
一.连接mysql数据库取值 1.首先安装odbc驱动 链接: https://pan.baidu.com/s/1WAYd4ygQqIrbB08S01hSkg 提取码: gdfs 2.操作步骤如下图: ...
- locust参数化(数据库取值)
locust参数化(数据库取值) 基于上一篇参数化的梳理,本篇用另一种方法从数据库中取出这100个用户来登录 思路:在 TaskSet 中的 on_start 方法表示执行任务前的操作,可以将数据库取 ...
- django-models 数据库取值
django.shortcuts import render,HttpResponse from app01.models import * # Create your views here. def ...
随机推荐
- WebDev.WebServer.exe,IIS ,IIS Express
调试ASP.NET程序的服务器有三种WebDev.WebServer.exe,IIS ,IIS Express,以下是从网上整理的他们各自的优缺点,记录以备查阅 1.ASP.NET开发服务器--Cas ...
- 使用Apache Jmeter进行并发压力测试
http://blog.jassassin.com/2014/04/17/tools/jmeter/
- Java并发编程(七):线程安全策略
Java多线程——不可变对象 Java多线程——线程封闭 java线程不安全类与写法 Java线程安全同步容器 Java里的并发容器与安全共享策略总结
- JVM虚拟机(一):java虚拟机的基本结构
1: 类加载子系统(负责从文件系统或者网络中加载class信息,加载的类信息存放于一块成为方法区的内存空间.除了类信息外,方法区中可能还存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息 ...
- 两个优秀的C标准库源代码
gnu的基本看不懂,因为套了一层又一层复杂的东西. 我现在能看懂的2个c标准库是openbsd的,还有一个嵌入c的库. https://github.com/openbsd/src/tree/mast ...
- 多线程-CAS原理
背景 在JDK1.5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁,锁机制存在以下问题: (1)在多线程竞争中,加锁.释放锁会导致比较多的上下文切换和调度延时,引起性能问题 ...
- JS高程3:Ajax与Comet-进度事件、跨源资源共享
有以下 6 个进度事件 loadstart:在接收到响应数据的第一个字节时触发. progress:在接收响应期间持续不断地触发. error:在请求发生错误时触发. abort:在因 ...
- oracle 创建表空间及oracle 11g表空间之最大最小
/*分为四步 *//*第1步:创建临时表空间 */create temporary tablespace emaoyi_temp tempfile 'D:\app\Administrator\prod ...
- centos 6.5 安装mysql 5.7.21 community
Step1: 检测系统是否自带安装mysql # yum list installed | grep mysql Step2: 删除系统自带的mysql及其依赖命令: # yum -y remove ...
- TCP/IP详解读书笔记:概述
分层 分层是一种很通用的架构模式.通过分层,可以把一个系统分解成多个层,每个层专注于各自的功能,并提供接口给上面的层调用.上面的层不需要了解调用层的详细实现,只依赖于其接口,这就给维护带来了很大的好处 ...