php第十节课
数据访问
面向对象:
类:由众多对象抽象出来的
对象:由类实例化出来的,任何东西都可以看做对象来研究
定义类:
class 类名
{
成员变量
成员方法
}
构造函数:写法特殊 执行特殊,对类里面的成员进行初始化
析构函数:在对象销毁的时候自动执行
三大特性:
封装
目的:让类更加安全,避免外界直接访问成员
做法:把成员变量变为私有,写方法来访问成员变量(自定义, __get __set)
继承
概念:子类可以继承父类的一切东西
特点:单继承,一个子类只能有一个父类,一个父类可以有多个子类
多态
基础条件:必须继承 子类要对父类的方法进行重写
概念:父类引用指向子类实例,由于子类对父类的方法进行了重写,这样调用父类方法的时候表现出的不同
静态:静态的成员是属于类的,普通成员是属于对象的
静态成员访问:类名::成员 普通成员访问:先造对象 对象->成员
对象克隆:clone
加载类:include require
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<?php
/*//方式一:已经过时
//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>";
}
?>
</body>
</html>
php第十节课的更多相关文章
- centos shell编程6一些工作中实践脚本 nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志 直接送给bc做计算 gzip innobackupex/Xtrabackup 第四十节课
centos shell编程6一些工作中实践脚本 nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志 直接送给bc做计算 gzip innobacku ...
- centos DNS服务搭建 DNS原理 使用bind搭建DNS服务器 配置DNS转发 配置主从 安装dig工具 DHCP dhclient 各种域名解析记录 mydns DNS动态更新 第三十节课
centos DNS服务搭建 DNS原理 使用bind搭建DNS服务器 配置DNS转发 配置主从 安装dig工具 DHCP dhclient 各种域名解析记录 mydns DNS动态更 ...
- centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 访问控制 apache rewrite 配置开机启动apache tcpdump 第二十节课
centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 ...
- centos 系统软件包管理 yum 本地yum配置 扩展源epel rpm 清除yum缓存 yum provides "*/vim" 第十节课
centos 系统软件包管理 yum 本地yum配置 扩展源epel rpm 清除yum缓存 yum provides "*/vim" 第十节课 你不能保证可逆化操 ...
- 风炫安全web安全学习第三十节课 命令执行&代码执行基础
风炫安全web安全学习第三十节课 命令执行&代码执行基础 代码执行&命令执行 RCE漏洞,可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制后台系统. 远程系统命令执行 ...
- 风炫安全WEB安全学习第二十节课 反射型XSS讲解
风炫安全WEB安全学习第二十节课 反射型XSS讲解 反射性xss演示 原理讲解 如果一个应用程序使用动态页面向用户显示错误消息,就会造成一种常见的XSS漏洞.通常,该页面会使用一个包含消息文本的参数, ...
- 风炫安全Web安全学习第十节课 数字型的Sql注入
数字型的Sql注入 风炫安全Web安全学习第十一节课 字符型和搜索型的sql注入 风炫安全Web安全学习第十二节课 mysql报错函数注入 风炫安全Web安全学习第十三节课 CUD类型的sql注入 风 ...
- 10、第十节课jq420151012
1.点击交替显示隐藏功能 点击交替执行的:fadeToggle(1000) , slideToggle() , toggle(1000); 2.点击单独执行 单独显示/隐藏:sho ...
- Linux第十节课学习笔记
部署LVM三步: 1.pv:使设备支持LVM: 2.vg:对支持LVM的设备进行整合: 3.lv:将整合的空间进行切割. 每个基本单元PE的大小为4M,分配空间必须是4M的整数倍.可以容量或基本单元个 ...
- 《linux就该这么学》第十节课:第8章iptables和firewalld
网卡配置: 物理机:192.168.10.1/24 服务器:192.168.10.10/24 客户端:192.168.10.20/24 1.vim /etc/sysc ...
随机推荐
- MVC.Net:通过Global.asax捕捉错误
在MVC.Net中,如果我们想做一个统一的错误处理的模块,有几个选择,一种是通过一个Base Controller来实现,另外一种就是在Global.asax中实现.这里介绍后一种方法. 首先打开Gl ...
- Skia图片解码模块流程分析
我在在PPAPI插件中使用Skia画图中说能够在PPAPI插件内使用Skia来画图.这里面会有一个与色彩空间(像素格式)相关的问题.在那篇文章里我们在PPAPI中使用PPB_ImageData创建2D ...
- cocos2d-html5开发之本地数据存储
做游戏时常常须要的一个功能呢就是数据的保存了,比方游戏最高分.得到的金币数.物品的数量等等.cocos2d-html5使用了html5.所以html5的数据保存方法是对引擎可用的: html5本地数据 ...
- 《Java编程思想》笔记
第十章 (1)当生成一个内部类的对象时.此对象 与制造他的外围对象之间就有了一种联系,所以它能訪问其外围对象的全部成员,而不须要不论什么特殊条件. 此外,内部类还拥有其它外围类的全部元素的訪问权. ( ...
- C# 读取ini文件 百度问问学习文档
C# 读取ini文件 10 有多个section,现想读取整个ini文件和指定section下所有内容 补充: 发布答案可以,请对准题目啊,我不要指定节点的内容,我知道!我要的是读取指定区域的内容,假 ...
- https://www.threatminer.org/domain.php?q=blackschickens.xyz ——域名的信誉查询站点 还可以查IP
https://www.threatminer.org/domain.php?q=blackschickens.xyz https://www.threatminer.org/host.php?q=6 ...
- This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'的意思是,这版本的 MySQL 不支持使 ...
- 部署webservice常见问题汇总
问题一 转自http://blog.csdn.net/xingxing513234072/article/details/38615997 处理程序“WebServiceHandlerFactory- ...
- 8.20noip模拟题
2017-8-20 NOIP模拟赛 by coolyangzc 共3道题目,时间3.5小时 题目名 机器人 数列 虫洞 源文件 robot.cpp/c/pas seq.cpp/c/pas holes. ...
- python 实现线程之间的通信
前言:因为GIL的限制,python的线程是无法真正意义上并行的.相对于异步编程,其性能可以说不是一个等量级的.为什么我们还要学习多线程编程呢,虽然说异步编程好处多,但编程也较为复杂,逻辑不容易理解, ...