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 ...
随机推荐
- PHP array_fill()
定义和用法 array_fill() 函数用给定的值填充数组,返回的数组有 number 个元素,值为 value.返回的数组使用数字索引,从 start 位置开始并递增.如果 number 为 0 ...
- HIHO 16 C
树分治.对于一棵子树的根节点,至少有一条边与儿子相连的属于重边.对于一条轻边,它的贡献值是两端子树大小的乘积,所以,重边应该是贡献值最大的一边. 至于要求所有的点,进行深度优先搜索,因为移动一个点只会 ...
- STM32的独立看门狗
STM32 内 部自带了 2 个看门狗:独立看门狗(IWDG)和窗体看门狗(WWDG) STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动.即使主时钟发生问题.它也仍然 有效. 这里须要注 ...
- swift 雨燕 新手教程
Apple Swift编程语言新手教程 chox 2014-06-03 文件夹 简单介绍 入门 简单值 控制流 函数与闭包 对象与类 枚举与结构 1 简单介绍 今天凌晨Apple刚刚公布了Swif ...
- 解决Android 应用方法数不能超过65K的问题
Conversion to Dalvik format failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536 假设你的应用出 ...
- Java中接口和抽象类的比較
Java中接口和抽象类的比較-2013年5月写的读书笔记摘要 1. 概述 接口(Interface)和抽象类(abstract class)是 Java 语言中支持抽象类的两种机制,是Java程序设计 ...
- 封装RecyclerViewAdapter实现RecyclerView下拉刷新上拉载入很多其它
实现 关于下拉刷新使用的是github上的项目Ultra Pull To Refresh项目. gradle依赖例如以下: compile 'in.srain.cube:ultra-ptr:1.0.1 ...
- 动手分析安卓仿QQ联系人列表TreeView控件
因项目需要需要用到仿QQ联系人列表的控件样式,于是网上找到一个轮子(https://github.com/TealerProg/TreeView),工作完成现在简单分析一下这个源码. 一. 需要用 ...
- tflearn mnist 使用MLP 全连接网络一般都会加dropout哇
# -*- coding: utf-8 -*- """ Deep Neural Network for MNIST dataset classification task ...
- POJ - 3281 Dining(拆点+最大网络流)
Dining Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 18230 Accepted: 8132 Descripti ...