2013年3月13日

pdo例程(预处理)

摘要: <?php//更新反馈处理:使用异常形式的处理,代替了or die,更便捷!/*** PDO操作示例,在预处理上跟mysqli相似,不过,比mysqli更便捷*/header('Content-type=text/html;charset=utf-8');try { $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', 'root', array(PDO::ATTR_ERRMODE => pdo::ERRMODE_EXCEPTION)); //可以直接在这 阅读全文

posted @ 2013-03-13 11:18 bgwan 阅读(258) 评论(0) 推荐(0) 编辑

PHP构造方法

摘要: 1、默认构造方法我们实例化一个对象$obj = new A();$obj = new A(1,2,3);可以理解了分两步走,一、new,分配内存,二、A(),调用构造方法,分配内存后马上调用。这个构造方法对应的是类中方法声明的,分配完内存就调用它。public function __construct() { //todo}如果类中没有声明__construct()方法,但我们在实例化实例的时候也是$obj = new A();按理来说,应该是调用public function __construct(){}这个方法啊,但类中没声明,该怎么办?尽管放心,系统已经构建好了一个默认的构造方法,如. 阅读全文

posted @ 2013-03-13 11:17 bgwan 阅读(443) 评论(0) 推荐(0) 编辑

继承与调用(重新绑定)

摘要: 讨论这个问题基于这么一个场景的。class A { public function foo1() { echo "AAAAA";} public function foo2() { $this->foo1();}}class B { public function foo1() { echo "BBBBB";}}$obj = new B();$obj->foo2();现在问题是,输出"AAAAAA",还是"BBBBBB"?我们不急着去猜。先理清楚这几个方法。先看父类,父类有一个foo1(),有一个foo 阅读全文

posted @ 2013-03-13 11:16 bgwan 阅读(199) 评论(0) 推荐(0) 编辑

php数组分组

摘要: 很多时候我们需要对一个数组进行分类,例如从数据库里取出N条记录,然后要把它们分为好几类。数据库的sql语句好像没这个功能。最理想的是在这些记录数组外面再分一层数组,这个上层数组的键名就是分类名。既然不能直接从sql语句中实现效果,我们只要从处理数组下手。看下面例子: $arr = array( array('countyid' => 1, 'county' => '中国', 'province' => '湖南'), array('countyid' => 1, 'co 阅读全文

posted @ 2013-03-13 11:13 bgwan 阅读(1240) 评论(0) 推荐(0) 编辑

explode()函数

摘要: explode这个函数有一个特殊的情况,看例程:<?php$str = 'ss';var_dump(explode('e', $str));如果找不到分割符,返回什么?返回false?原字符串?还是返回只有一个元素的数组?答案是第三个:output:array (size=1) 0 => string 'ss' (length=2)老是记不住...... 阅读全文

posted @ 2013-03-13 11:12 bgwan 阅读(166) 评论(0) 推荐(0) 编辑

apache配置虚拟主机

摘要: 本地装了apache,根目录为F:\wamp\www\在www\目录下方东西,我们可以通过在浏览器http://localhost/test.php或者http://127.0.0.1/test.php访问到。这里是最简单的,没有虚拟主机,也就是默认情况。====================================================================================现在我们可以通过用“域名”来访问我们www\目录下的任意目录好像,如果我们f:\www\wamp\test,以前我们访问则需要通过http://localhost/test现在 阅读全文

posted @ 2013-03-13 11:08 bgwan 阅读(155) 评论(0) 推荐(0) 编辑

终止脚本运行

摘要: 终止脚本运行exit()。什么时候用到?1、header(location:..)尽管转向,但后面的代码还是会执行,这句只是构造一个http头,还没输出http报文呢!不是立马转向 所以通常在header后面加一个exit()证明:b11.php<?phpsession_start();header('Location:b12.php');$_SESSION['a'] = 100;?>b12.php<?phpsession_start();var_dump($_SEESION);?>我们会看到b12中会输出$_SESSION['a 阅读全文

posted @ 2013-03-13 11:06 bgwan 阅读(318) 评论(0) 推荐(0) 编辑

include与file_get_contents

摘要: 先来说file_get_contents这个函数就是把一个文件里面的东西 (字符)全部return出来。可以放一个变量里面,也就是字符串变量了,也可以字符串直接echo。相当于fopen,fread,fclose的组合。比较简单。现在要注意几点:1、任何文件都适用,无论扩展名是什么,都可以把里面的内容当字符串拿出,返回。2、拿出来的字符串不会再在php中解释。尽管拿出的字符串包含php元素。这点很重要!例如:a.test_file(扩展名夸张点)$a;b.php<?php$a = 10;echo file_get_contents('./a.test_file');ech 阅读全文

posted @ 2013-03-13 11:03 bgwan 阅读(1173) 评论(0) 推荐(0) 编辑

浅谈mysql的外键作用

摘要: 今天主要是要理顺一下mysql中的外键作用。首先理清几个概念:1、在mysql中,只有innodb引擎才有外键功能,myisam没有外键功能。2、本表中的外键是另外一个表的主键3、外键、主键都是表的索引(key,或者index),这点很重要,一对一关系就是用外键的唯一索引来做的。4、如果A表有一个字段ID(主键),B表有一个映射到A表的外键A_ID字段。那么,我们称B表是从表(子表),A表是主表(父表)。区分这两种表有什么用呢?我们等下所说的一对多关系,一是主表(父表),多是从表(子表),别搞混淆。下面我们来看个图。上图student表有一个映射到class ID的外键,因而class跟stu 阅读全文

posted @ 2013-03-13 10:57 bgwan 阅读(1233) 评论(0) 推荐(0) 编辑

导航