php使用mysqli扩展类获取数据
时间:2016-07-13
mysqli是php的一个扩展类,相比mysql,mysqli有很多优点,本文章向大家介绍php使用mysqli扩展类获取数据库中的数据,需要的朋友可以参考一下。
首先我们先来看一个实例:
<?php
$mysqli = new mysqli("127.0.0.1", "root","", "mydatabase");
$query = "SELECT productid, name, price, description FROM product ORDER BY productid";
$stmt = $mysqli->prepare($query);
$stmt->execute();
$stmt->bind_result($productid, $name, $price, $description);
while($stmt->fetch()) {
echo "$productid, $name, $price, $description <br />";
}
$stmt->close();
$mysqli->close();
?>
下面对实例进行解析:
$mysqli = new mysqli("127.0.0.1", "root","", "mydatabase");
这段代码是使用mysqli扩展类连接数据库,第一个参数表示数据库服务器地址,第二个参数表示用户名,第三个参数是服务器密码,第四个参数表示需要操作的数据库名称。
$stmt = $mysqli->prepare($query);
该代码表示创建一个准备查询语句,即:SELECT productid, name, price, description FROM product ORDER BY productid
可能有人会问mysqli为什么需要创建查询语句呢?这是因为对大访问量的网站,使用mysqli prepare是极为友好的,它极大地降低了系统开销,同时保证了创建查询的稳定性和安全性。
$stmt->execute();
执行准备语句。
$stmt->bind_result($productid, $name, $price, $description);
为准备语句绑定实际变量。
while($stmt->fetch()) {
echo "$productid, $name, $price, $description <br />";
}
显示绑定结果的变量,并输出。
大家可以将源代码拷贝到自己的机器上运行一下,这样更利于理解。
- 二分查找
- 译文 | Android 开发中利用异步来优化运行速度和性能
- 算法基础6:二叉树查找
- 通过UDP广播实现Android局域网Peer Discovering
- tensorflow读取数据-tfrecord格式
- 用Python使用C语言程序(Windows平台)
- 译文 | 在使用过采样或欠采样处理类别不均衡数据后,如何正确做交叉验证?
- 花式解释AutoEncoder与VAE
- 用CNN做句子分类:CNN Sentence Classification (with Theano code)
- MySQL与Python的交互
- 实时Android语音对讲系统架构
- ElasticSearch优化系列二:机器设置(内存)
- Tensorflow之 CNN卷积神经网络的MNIST手写数字识别
- 你听过算法也是可以贪心的吗?
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- 没内鬼,来点干货!volatile和synchronized
- 【一起学系列】之观察者模式:我没有在监控你啊
- Celery 4 初体验及踩坑
- MySQL 最佳实践:gh-ost 工具使用详解
- 如何将 Hexo 博客部署到云开发静态网站托管
- WordPress 静态化部署到云开发网站托管
- 如何用云应用快速部署一个nodebb的开源论坛
- 【一起学系列】之装饰器模式:不改代码增强功能?
- Hello!GitHub 好用好玩值得收藏的开源项目集合~
- 【一起学系列】之工厂模式:产品?产品族?
- 再见,Navicat!同事安利的这个IDEA的兄弟,真香!
- 【一起学系列】之单例模式:只推荐三种~
- 【一起学系列】之命令模式:封装一个简单Jedis?
- 轻松学Pytorch-实现自定义对象检测器
- Elasticsearch 升级 7.x 版本后,我感觉掉坑里了!