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 ...
随机推荐
- [IOS/翻译]Core Services Layer
本文是本人自己辛苦翻译的,请转载的朋友注明,翻译于Z.MJun的CSDN的博客 http://blog.csdn.net/Zheng_Paul,感谢. 翻译于2015年10月4日 Core Servi ...
- 改动mysqlpassword
1.假设没有password,则 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); ...
- Android 线程 Looper.prepare()、Looper.loop() 使用
优化项目过程中发现了一个非常Low的问题,整理一下.备忘: 说问题之前先看下HandlerThread的定义 一个封装了looper的线程: Looper用于封装了android线程中的消息循环. ...
- IJ:ALI OSS 配置
ylbtech-IJ:ALI OSS 配置 1. src/resources/返回顶部 1.src/resources/ 1.1.aliyunoss.properties # oss\u7684\u5 ...
- javascript--给你的JS代码添加单元测试
通过测试框架为JavaScript应用添加测试,从而保证代码的高质量.这里的笔记例子应用在jaywcjlove/validator.js中. 安装 用到三个工具chai(断言工具),mocha(测试框 ...
- Django day06 模版层(二) 过滤器 标签
一: 模板语言之过滤器: " | " 前后的区分: 前面的是函数的第一个参数, 后面的是python的一个函数, 冒号后面的是第二个参数例: <p>过滤器之默认值:{ ...
- epoll实现reactor模式
- .Net Core 学习(二)上篇
用Visual Studio和ASP.NET Core MVC创建Web API 1.启动Visual Studio.从文件菜单,选择新建>项目.选择ASP.NET Core Web Appli ...
- [转]浏览器缓存详解: expires, cache-control, last-modified, etag详细说明
最近在对CDN进行优化,对浏览器缓存深入研究了一下,记录一下,方便后来者 画了一个草图: 每个状态的详细说明如下: 1.Last-Modified 在浏览器第一次请求某一个URL时,服务器端的返回状态 ...
- inline-block默认间距解决方法
方法一: 父元素设置font-size: 0; 行内块元素有文字时再在该元素上设置font-size 方法二: 父元素设置word-spacing为负 方法三: Inline-block 元素浮 ...