随笔分类 - php+mysql 转

随笔分类 - php+mysql

封装与继承(PHP学习)

摘要: 什么是封装?答:封装时不知道内部构造,对外部只展现功能的这种行为。例如:收音机,你不知道收音机内部的构造,但是你知道收音机是能用来听广播的。 在PHP中,封装是,不对外公布,属性和方法,这些属性和方法,类外部不能直接访问,但是提供了一个借口,可以通过这个借口来访问这些属性和方法。PHP 通过权限控制符来实现封装,有public ,protected ,private这三种public无论是类内还是类外都能直接访问protected和private只能通过类内访问继承:子集继承父集的属性和方 法,,如,学生继承人类 通过extends来继承阅读全文

posted @ 2013-09-08 10:30 leo列 阅读(22) | 评论 (0) 编辑

类的声明与实例化及构造方法析构方法(PHP学习)

摘要: leo [age] => 25 )*///为什么没有leg呢?//是因为加了static,就变成了类的属性了,是属于所有//通过这个类实例实例后的对象的//public是权限修 饰符,权限修饰符有public,protected,private//在PHP4经常用到var,这个现在不怎么也不推荐用,就相当于public //在PHP5中会把var解析成public?>有没有什么办法可以在new对象的时候,通过传参数来改变对象的属性呢?而不是千篇一律答:可以 在类中定义构造方法,即在初始化对象的时候,就会执行,并且可以接收参数如下所示:name=$name; $this->age=$阅读全文

posted @ 2013-08-29 22:16 leo列 阅读(35) | 评论 (0) 编辑

设计WEB数据库(学习)

摘要: 设计WEB数据库1.考虑建模的实际对象为现实世界的实体和关系建立模型在上面情况下考虑建表呢?答:如果有一组属于同一类型的数据,就可以根据这些数据 创建表2.避免保存冗余数据原因:a.空间的浪费,明明只需要保存一次,外键调用就可以了,却实际录入多次 b.导致数据更新不一致,修改不规则,多出修改,录入不规则,删除不规则,如订单地址,删除以后,要调用需要,需要重新录入3.使用原子列值每一行的每一 列只存储一个数据4.选择有意义的键5.考虑需要询问数据库的问题希望数据库的设计能回答我们关心的问题6.避免多个空属性设计a.多添加一列,可能有空 的数据 不好的地方是 1.浪费空间 2.当用户看到的时候,用...阅读全文

posted @ 2013-08-28 23:43 leo列 阅读(13) | 评论 (0) 编辑

面向对象(PHP学习)

摘要: 在对超大型项目的开发过程中,如果使用面向过程地开发,代码量是非常的庞大,这将大量的用到判断和循环嵌套,和很多很相似的代码,不仅使项目代码量更加的 庞大,还不利于开发,重用及维护。面向对象就能很好的解决这个问题,面向对象很好的封装性,节省了很多精力,不用关心对象内部的运作,只要关心对象与对象 之间的交互,便于维护,而继承性使得代码大量地精简。我们先来看一个题目:例:张三是一位普通人,别人早晨向他打招呼,他会说“早上好”,但是有一天他被 车撞了,脑子受了一点伤,因此,别人早晨向他打招呼时,他有时会说:“早上好”,但有时会说:“晚上好”,甚至辱骂对方。分析:因为现在要面向对象,那我 们先把对象拿出来 对..阅读全文

posted @ 2013-08-22 23:45 leo列 阅读(20) | 评论 (0) 编辑

mysql学习(一)

摘要: 1.mysql系列函数 是面向过程2.mysqli系列函数,是面向对象3.PDO 是封装得更强大(不用关心背后是什么数据库,PDO分别做了处理,能连接oracle)什么是服务器?答:提供服务的机器,从物理上来讲,是一台提供服务 的实际机器从广义上来讲,比如apache 提供80端口,给web程序使用,那么它是web服务器 mysql提供3306端口,提供数据的操作,那么是数据库服务器要连接数据库 ,首先建立连接mysql_connect()函数就是来建立连接的,先上APIresource mysql_connect ([ string $server [, string $use...阅读全文

posted @ 2013-08-21 23:45 leo列 阅读(16) | 评论 (0) 编辑

each与list的用法(PHP学习)

摘要: 1.each的用法先看APIarray each ( array &$array )api里是这么描述的:each — 返回数组中当前的键/值对并将数组指针向前移动一步我们先来看看返回的数组是怎么样的?‘;/*返回Array( [1] => 你 [value] => 你 [0] => 0 [key] => 0)Array( [1] => 若 [value] => 若 [0] => 1 [key] => 1)*///执行相同的一段代码,从‘你’到‘若’,说明each是会每执行一次,游标向数组尾部移动一步//0和Key存放的是键//1阅读全文

posted @ 2013-08-19 23:30 leo列 阅读(807) | 评论 (1) 编辑

数组游标实现对数组的各种操作(PHP学习)

摘要: 如何不用foreach实现对数组实现循环?答:我们只需要模拟foreach就行了,数组在执行foreach循环的时候,是有一个游标指向当前数组循 环到的值, 那如果我们能拿到这个游标,并且操作游标,使游标前进或者后退,那么我们就能不用foreach而实现循环数组 直接上代码,清晰直观:‘;}/*返回你若安好便是晴天*///那么又如何使游标2步2步一走呢?for(;$v=current($arr);){ echo $v,‘‘; next($arr); next($arr);}//执行结果,没有反应,这是为什么呢?//原因是前面一个循环游标已经到了数组的最尾部了//因此,当执阅读全文

posted @ 2013-08-19 22:22 leo列 阅读(254) | 评论 (0) 编辑

foreach(PHP学习)

摘要: 先来看一个例子:$arr = array(0,1,2,3,4);让数组的每个值都变成原来的两倍,应该怎么来实现?如果没有学习foreach之前,会想到用for循环 0 [1] => 2 [2] => 4 [3] => 6 [4] => 8)*/ ?> 这种解决办法是键就是数字,并且是连续的情况下,才能这样用如果键是字符串,又应该如何做呢?例如:$arr = array(‘第一‘=>0,‘第二‘=>1,‘第三‘=>2,‘第四‘=>3,‘第五‘=>4); 让他阅读全文

posted @ 2013-08-18 11:32 leo列 阅读(29) | 评论 (0) 编辑

Array数组(PHP学习)

摘要: 什么是数组?答:就是一组数。数组的创建:‘张三‘,‘身高‘=>‘174‘,‘家乡‘=>‘上海‘);print_r($Arr);/*方 法一:通过array方法,制定键值对返回Array( [姓名] => 张三 [身高] => 174 [家乡] => 上海)*/unset($Arr);//释放$Arr$Arr[‘姓名‘]=‘张三‘;$Arr[‘身高‘]=‘174‘;print_r($Arr); /*方法二:通过一个值对应一个键的阅读全文

posted @ 2013-08-18 10:44 leo列 阅读(181) | 评论 (0) 编辑

file_put_contents以及file_get_contents的用法与在使用过程中遇到的问题(PHP学习)

摘要: 对数据的操作最基本的是增删改查,file_put_contents以及file_get_contents是对文件里的数据进行存入与取出。先上代 码:‘;}else{ echo ‘数据存入失败‘,‘‘;}//返回的是:数据存入成功//原来相应的目录下是没有这个文件的//现在有这个文件了//从这里可以看出,如果没有这个文件 的话//调用file_put_contents方法会自动创建这样的一个文件//然后把数据存入echo file_get_contents(‘01.txt‘),‘‘;//返回hello world//把这个文件里阅读全文

posted @ 2013-08-17 23:05 leo列 阅读(1188) | 评论 (0) 编辑

str_split的用法(PHP学习)

摘要: str_split的用法:先看看PHP手册是怎么说的array str_split ( string $string [, int $split_length = 1 ] )str_split返回的是一个数组,第一个参数是string类型表示要分组的字符串,第二个参数是init类型,表示按几个字符来分组,如果没有第 二个参数,那么默认按1个字符来分组 来看一个题目,如何把1234567890变成1,234,567,890?直接上代码:‘;//返回 0987654321echo $str,‘‘; //返回1234567890说明strrev函数不影响原来的字符串$revArr阅读全文

posted @ 2013-08-17 11:19 leo列 阅读(559) | 评论 (0) 编辑

substr的学习(PHP学习)

摘要: substr的用法:首先看PHP手册 ,手册上是这样说的string substr ( string $string , int $start [, int $length ] ) 执行substr返回的是一个字符串,然后它的第一个参数是要被截取的字符串,第二个参数是init型表示字符串开始的字符串,第三个参数是init型表 示长度。首先来看只有第一和第二个参数的情况‘; //返回llo world,,当第二个参数为正,且没有第三个参数的时候//表示从左边开始的位置开始起,截取到字符串结尾echo $str,‘‘; //返回hello world 说明substr...阅读全文

posted @ 2013-08-17 10:41 leo列 阅读(209) | 评论 (0) 编辑

字符串长度(PHP学习)

摘要: 1.计算字符串长度有哪些方法?答:strlen() 和 mb_strlen()2.两者有什么区别答: 如下代码 strlen($str)计算的是字节的长度,在utf8下一个汉字代表3个字符,算出来是11 在GB2312和GBK下是2个字符,算出来是9 mb_strlen()计算的是字符长度 mb_strlen($str,[GBK|GB2312|utf8]) 这里"|"是或的意思,就是mb_strlen()的第二个参数是编码形式GBK或者GB2312或者utf8 要使用mb_strlen()方法要把php.ini里面的extension=php_mbstring.dll 这个阅读全文

posted @ 2013-08-15 23:01 leo列 阅读(41) | 评论 (0) 编辑

字符串(二)(PHP)

摘要: 1.大段文本在PHP中应该如果表示?答: 应该以‘ 因为aaa加上了单引号,所以代码中的$age不解析,会原样输出,这是nowdoc和heredoc方式的区别,就像单引号和双引号的区别阅读全文

posted @ 2013-08-15 20:15 leo列 阅读(17) | 评论 (0) 编辑

字符串(PHP学习)

摘要: 1.什么是字符串答:一串字符组成(参考羊肉串)2.字符串定义答:单引号,双引号,包含单引号或双引号的字符串(1.双引号里面有单引号2.单引号里面 有双引号3.转义4.字符拼接)3.单双引号定义字符串有哪些不同?答:1.转义的字符不同 单引号中转义 只认识\‘ \\ 双引号中转义 \" \n \r \t \f \$ \v 2.对变量的解析不同 在单引字符串中,不会对变量解析 在双引字符串中,会对变量进行解析 3.速度不同 单引号不会考虑对变量的解析,速度会比双引号的快,因此推荐用单引号 有的时候用双引号会比较好用,比如在拼凑sql语句的...阅读全文

posted @ 2013-08-14 21:21 leo列 阅读(8) | 评论 (0) 编辑

$GLOBALS超级全局变量(PHP学习)

摘要: 1.$GLOBALS是一个数组,里面有所有的全局变量2.$GLOBALS是超级全局变量,函数内部可以通过它直接操作全局变量。(严重不推荐,因为违反了封装原则)3.通过$GLOBALS操作全局变量,会直接改变全局变量,因为$GLOBALS是引用传值的阅读全文

posted @ 2013-08-14 20:35 leo列 阅读(28) | 评论 (0) 编辑

原码,反码,补码

摘要: 一下转抄 图码网: (1)原码表示法 原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用:表示负号,数值一般用二进制形式表示。设有一数为x,则原码表示可记作[x]原。 例如,X1= +1010110 X2= 一1001010 其原码记作: [X1]原=[+1010110]原=01010110 [X2]原=[-1001010]原=11001010 原码表示数的范围与二进制位数有关。当用8位二进制来表示小数原码时,其表示范围: 最大值为0.1111111,其真值约为(0.99)10 最小值为1.1111111,其真值约为(一0.99)10当用8位二进制来表示整数原码时,其表示范围: .阅读全文

posted @ 2013-08-08 16:51 leo列 阅读(12) | 评论 (0) 编辑

PHP学习笔记(一)

摘要: 1.引用操作符&$a = 5;$b = &$a;$a = 7; //$a and $b are now both 7这时候用一个unset($a);重置并不会改变$b(7)的值,但是可以破坏$a和值7保存在内存中的链接。2.执行操作符(``).方向引 号<?php$out = `dir c:`;echo ‘<pre>‘.$out.‘</pre>‘;?>3.控制小数点后的位数js里var a = 4.345677;var b = a.toFixed(2); //小数点后2位alert(b);PHP里$a = 4.3阅读全文

posted @ 2012-12-24 17:05 leo列 阅读(25) | 评论 (0) 编辑

php--笔记(二)

摘要: 1.静态页面:有后台的,不用经过服务器处理的 动态页面:没有后台的,经过服务器处理的2.<?php ?> 是服务器端标记 用户是看不到的 <script></script>是客户端标记,用户是看得到的3.$a=12 $是变量标志4.pHP的一大特设,与HTML混编 <ul> <?php for($i=0;$i<10;$i++){?> <li>echo $i+1;</li> <?php } ?></ul>5.MVC M------model 模型 数据 V------view 视图 阅读全文

posted @ 2012-11-26 20:41 leo列 阅读(22) | 评论 (0) 编辑

简单的新浪微博

摘要: 先放代码sina.php<!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><style>* {margin:0; padding:0;}#ul1 {width:300px; height:300px; 阅读全文

posted @ 2012-11-26 20:28 leo列 阅读(19) | 评论 (0) 编辑

php---笔记

摘要: 1.php放在<?php.................................?>里面就相当于JS放 在<script></script>里面2.acho "abc"; 就相当于document.write("abc"); 字符串两边可以不加引号3.$a=12相当于var a =12;4.+号在JS里面有 加法和字符串连接2种功能,在PHP里面只有加法功能 而字符串连接用“.”号5.JS里面的“的”用“.”号表示,在PHP中“的”用“->”这个符号6.pHP中的继承class Person{ funct阅读全文

posted @ 2012-11-22 20:04 leo列 阅读(36) | 评论 (0) 编辑

时间: 2024-10-03 22:32:39

随笔分类 - php+mysql 转的相关文章

随笔分类

随笔分类随笔分类随笔分类随笔分类随笔分类 由于担心一些服务器的不稳定,版面更新换代,服务器重建,站点删除等原因,一些好的文章会被删除,因此,借助博客园收集了很多文章,自己写的很少,有些好文章由于排版不利于阅读,也对其重新整理了一下,也收集于此. 我并不是专业的开发人员,但我很喜欢利用空闲时间来研究编程,研究方便侧重于即时通信.物联网.商城.推流等模块,因此收集的知识很杂,也很乱,长久以来,只顾收集阅读,等有空了抽点时间来整理一下,删除一些重复.过时的文章,以节约大家的阅读时间! 若时间充足,希望

随笔编号-16 MySQL查看表及索引大小方法

目标:阿里云OS数据库DMS,单个主库最大存储空间为2T.最近公司业务扩展很快,一天数据量达到7.9G左右.要求备份清理历史数据,备份到其他磁盘. 准备: 如果想知道MySQL数据库中每个表占用的空间.表记录的行数的话,可以打开MySQL的 information_schema 数据库.在该库中有一个 TABLES 表,这个表主要字段分别是: TABLE_SCHEMA : 数据库名TABLE_NAME:表名ENGINE:所使用的存储引擎TABLES_ROWS:记录数DATA_LENGTH:数据大

【随笔记录】MYSQL ERROR CODE 错误编号的意义

mysql error code(备忘) 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败 1023:关闭时发生错误 1024:读文件错误 1025

随笔分类 - [C#6] 新增特性

C#6.0中引入的基本特性总结 [C#6] 7-索引初始化器 摘要: 0. 目录 C#6 新增特性目录 1. 老版本的代码 早C#3中引入的集合初始化器,可是让我们用上面的语法来在声明一个字典或者集合的时候立即初始化一些项进去,其实在C#3中这是个语法糖,实质编译后的结果是调用字典或者集合的Add方法逐一添加这些项.但是有一点小小的不直观.先看看这个版的IL吧: 本质阅读全文 posted @ 2016-07-09 22:00 Blackheart 阅读(150) | 评论 (11) 编辑 [C

随笔分类 - 无废话ExtJs系列教程

摘自:http://www.cnblogs.com/iamlilinfeng/category/385121.html ExtJs 入门教程 摘要: extjs技术交流,欢迎加群(292467521):ExtJs 入门教程一[学习方法]ExtJs 入门教程二[Hello World]ExtJs 入门教程三[窗体:Window组件]ExtJs 入门教程四[表单:FormPanel]ExtJs 入门教程五[文本框:TextField]ExtJs 入门...阅读全文 posted @ 2012-12-

2 - JVM随笔分类(JVM堆的内存回收)

JVM常用的回收算法是: 标记/清除算法 标记/复制算法 标记/整理算法 其中上诉三种算法都先具备,标记阶段,通过标记阶段,得到当前存活的对象,然后再将非标记的对象进行清除,而对象内存中对象的标记过程,则是使用的  “根搜索算法”,通过遍历整个堆中的GC ROOTS,将所有可到达的对象标记为存活的对象的一种方式,则是 “根搜索算法”,其中根是指的“GC ROOTS”,在JAVA中,充当GC ROOTS的对象分别有:“虚拟机栈中的引用对象”,“方法区中的类静态属性引用的对象”,“方法区中的常量引用

mysql无限级分类实现基于汇报关系的信息管理权限

汇报关系和家族族谱的实现类似,采用树的数据结构进行定义,树采用递归进行定义.即要嘛是一个根节点,要嘛是由一个根节点和其子树组成.OA中的汇报关系也采用这种结构(与树稍有不同),除董事长外,其他人有且只有一个非其本人的直接主管,董事长的直接主管和越级主管是其本人.从以上的定义其实可以看出,汇报关系类似树,但又与树并不完全相同.除董事长外,其他汇报关系均是树形结构.树形结构采用递归定义,如采用递归查询是非常耗时的操作.比如以下需求: 1.主管可以看到所有直线下属的绩效信息: 针对以上需求,我们提出三

MySql 时间处理

纸上得来终觉浅,绝知此事要躬行 博客园 首页 新闻 新随笔 联系 管理 随笔- 490  文章- 0  评论- 65 MySql 时间处理 这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table  WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(date)  返回日期date的星期索引(1=星期天,2=星期一, …

MySQL存储过程详解 mysql 存储过程

MySQL存储过程详解  mysql 存储过程 (2010-12-13 10:59:38) 转载▼ 标签: it 分类: mysql mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保