与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 ...
随机推荐
- 几种适配器&观察者&ListView之间的那点事
android中的几种适配器&观察者&ListView 1.我们知道Android中的Adapter类是处于ListView和数据源之间的数据总线,它负责为ListView提供数据. ...
- [iOS]delegate和protocol
转自:http://haoxiang.org/2011/08/ios-delegate-and-protocol/ 今天上班和同事讨论工程怎么组织的时候涉及到这个话题.iOS开发上对delegate使 ...
- 反射学习1、反射机制的介绍和基本的API的使用
关于动态语言: 一般而言,开发者社群说到动态语言,大致认同的一个定义是:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”.从这个观点看,Perl,Python,Ruby是动态语言,C+ ...
- python学习之getpass模块
getpass模块提供两个功能: getpass.getpass(prompt ='Password:',stream = None) 提示用户输入密码而不回显. 使用字符串提示提示用 ...
- RequireJS 和 Sea.js
相同之处 RequireJS 和 Sea.js 都是模块加载器,倡导模块化开发理念,核心价值是让 JavaScript 的模块化开发变得简单自然. 不同之处 两者的主要区别如下: 定位有差异.Requ ...
- man手册页
man手册页不同页对应的内容: 区段1:用户指令区段2:系统调用区段3:程序库调用区段4:设备区段5:文件格式区段6:游戏区段7:杂项区段8:系统指令区段9:内核内部指令区段n:Tcl或Tk指令
- iOS崩溃解决记录
Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contai ...
- The Definitive Guide To Django 2 学习笔记(五) 第四章 模板 (一)基本模板系统
引入模板系统的原因,view中引入硬编码并非明智的选择,设计上的任何改变都会需要改动代码.python代码和HTML代码应该分开,这是多数Web站点的共识,分开会提高效率. 基本模板系统 Django ...
- 排查PHP-FPM占用CPU过高
发现 如何发现的呢?当然是使用top命令,发现系统的load average>3,这说明系统已经处于比较高的负载中. 尝试解决 当我把php-fpm重启后,没过一会儿又开始cpu狂飙!这是什么鬼 ...
- java 线程之间的协作 wait()与notifyAll()
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlhbmdydWkxOTg4/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...