PHP100学习笔记
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(expr){ echo TRUE }else{ echo FALSE; } 3、 if(expr){ echo TRUE; }elseif(expr){ echo con; } else{ echo FALSE; } switch: switch($i){ case 0: echo"输出 0"; break; case 1: echo "输出 1"; break; case 2: echo "输出 2"; break; default: echo "什么都不是"; } 第五讲:循环语句 2009 年 1 月 10 日 22:54:28 【break n 循环控制语句;do..while;for; do{ ....; } while(expr) //先做一次 while(expr){ ....; } for($i=1;$i<=10;$i++){ 【if($i==5) break 1;】 echo "循环".$i."<br>"; } 】 第六讲:array 2009 年 1 月 10 日 23:37:20 【数组可包含任意类型,包括另一个数组。复合数组、二维数组 array(key=>value,key=>value...) $arr=arry(3,4,5,6);//KEY 从 0 开始 $arr=arry("id"=>2,"title"=>3); echo $arr[title];print_r($arr); $arr=array(array(1,2),array(3,4)); print_r($arr); echo $arr[0][1];Array ( [0] => Array
第一讲:2009 年 1 月 10 日 21:02:50 PHP:Hypertext preprocessor 超文本语言 PHP 编程手册,类似于 C,Perl 移植性非常好,参考源码广。 lamp:linux wamp:windows WampServer 5:PHP5.2.5 MySQL5 Apache2 PHPMyAdmin2.11.1.1 SQLiteManager 1.2.0 WAMPS display errors, short open tag:短标签模式 WampServer2 标签语言:<?...?><?php...?><%..%> ;结束,否则会出现错误。 注释风格:/* */;//;# Unix 风格单行注释 学会使用注释来屏蔽符号来调试 第二讲:2009 年 1 月 10 日 21:03:04 弱类型 只是局部变量 _和字母开头 标量类型:Boolean integer float(double) string 复合类型:array object " "支持转译字符,''不支持转译字符。 $bo=array(1,2,3); $bo=arrary("A"=>1,"B"=>2); discuz linux 777:最高权限; 775 第三讲:2009 年 1 月 10 日 21:31:46 1、算术运算。2、赋值运算。3、比较运算。4、逻辑运算。5、递增递减运算。 【+= *= ==只判断值而不判断类型;===完全比较:数值类型和数值 FALSE 不输出。 &&逻辑与 and; ||逻辑或 or; xor 逻辑异或; 先将比较的两边转换成布尔类型的,在执行它 们的关 系。得到值为布尔值。 递增递减只能操作变量。$a++ 相当于+1 后输出;++$a 先运算后加$a;;$a--;--$a; 做运算赋值以后在输出:$a=6;echo $a++; //输出为 6; 】 第四讲:条件语句 2009 年 1 月 10 日 22:22:40 1、 if(expr) echo TRUE; else echo FALSE; 2、规范
wk.baidu.com
( [0] => 1 [1] => 2 ) [1] => Array ( [0] => 3 [1] => 4 ) ) ; 修改:$arr[]=value ;统计:count($arr);判断是否是组数:is_array($arr); 另一种方法 explode 对变量中某一符号进行拆分。 explode("key",value); 遍历数组:for while 最巧妙的是 foreach foreach($arr as $key=>$value){ ....; } ----------------------------------------双引号里面可以直接用变量。 <?PHP $arr=array(a,b,c,d,e); foreach($arr as $key=>$value){ echo "关键字 $key 对应值 $value "."<br>"; } ?> 关键字 0 对应值 a 关键字 1 对应值 b 关键字 2 对应值 c 关键字 3 对应值 d 关键字 4 对应值 e ---------------------------------------】 第七讲 函数 系统/自定义函数:解决一些常见问题实现制作好的"模" function func_name($val) { ....; } 自定义函数中的变量是局部的,函数外不生效。global 全局变量的时候,在函数外才可以使用 变量 。global(26:08)可用 unset($var)删除。 【return 函数返回函数内部值。传值和选择性传值 function_exists()判断是否是函数。exit exist 引用返回值,用&。 <?PHP $myname="我的名字"; $name="翟乃强"; echo "在函数之前输出的".$name."<p>"; function _pr($myname,&$name) { $name=$myname."是".$name."<p>"; echo $name; } _pr($myname,$name);
rename talbe`原字段`to`新字段` ALTER TABLE `test` CHANGE `fortext` `fortext` VARCHAR( 10 ) CHARACTER SET gbk COLLATE gbk_chinese_ci NOT NULL
alter table `表`dorp`原字段` alter table`表` add `新字段`.....after`原字段` ALTER TABLE `test` ADD `tst` VARCHAR( 5 ) CHARACTER SET gbk COLLATE gbk_chinese_ci NOT NULL ; eg: create table`test` ( `id` int(10) not null auto_increment, `uid` varchar(10) not null default`0`, `regdate` date not null, `remark` text null, primary id(`id`) ) INSERT INTO `newdb`.`test` ( `id` , `uid` , `regdate` , `remark` ) VALUES ( '1', 'chiang', '2009-01-18', '我的测试' ); update ``.``set``=''where ``.``=1; $sql = 'update `test` set `fortext`=\'中文支持看看哪\' where id=\'1\''; VK717200 第九讲 2009 年 1 月 18 日 22:02:23 1、select 查询字段 from 表名 where 条件 查询字段:通配符、字段名、字段别名。 表名:数据库.表名,表名 查询条件:=、<>、in、not in、like、between、not between、<、> 条件:and or () select * from test where id in(1,2,4) select * from test where `uid` like '%王%' _ select * from test where id between 1 and 3 WHERE FirstName LIKE '[JT]im' 可以找到三个字母的、以 im 结尾并以 J 或 T 开始的名字 (即 仅有 Jim 和 Tim) ? WHERE LastName LIKE 'm[^c]%' 可以找到以 m 开始的、 后面的 (第二个) 字母不为 c 的 所 有姓。
第八讲 2009 年 1 月 11 日 20:47:32 mysql:瑞典 mysql AB 公司,现已经被 Sun 公司收购。支持 FreeBSD、linux、MAC、windows 系统。与 其他大型数据库 oracle、DB2、sqlserver 等相比功能稍弱一些。 Postgresql 发展势头很猛。 MYSQL 默认访问端口 3306。官方工具访问:MySql Administrator tool。第三方:mysqlexec、 mysql 连接器。web 方式 phpMyAdmin。 MySql Administrator tool:主要两个工具 MySql Administrator、MySql QueryBrower。 比较:客户端执行效率高,安全性高。WEB 简单、不受限制。 整数型:tinyint smalllint int bigint 小数型:float double decimal(M,D)M:总共的位数,D 小数的位数。 字符型:char varchar 日期型:datetime time timestamp 备注型:tinytext text longtext create database `` create table`表名` drop table`表名` alter table `` add ``... after `` alter table `` drop `` alter talbe ``add primary key``
echo "这个是加过&的输出".$name; ?> 引用赋值。这意味着新的变量简单的引用(换言之,“成为其别名” 或者 “指向”)了原始变量 。改动新的变量将影响到原始变量,反之亦然。这同样意味着其中没有执行复制操作 <?php $foo = 'Bob'; // Assign the value 'Bob' to $foo $bar = &$foo; // Reference $foo via $bar. $bar = "My name is $bar"; // Alter $bar... //echo $bar; echo $foo; // $foo is altered too. ?> 】
2、group by-语句最后 order 之前、order by 字段,字段 ASC/DESC-语句最后 limit 之前、 指针查询:limit 初始值,结束值 语句最后 select * from test group by 'remark'//以 remark 分组列出,只输出分组不同的条数。 ASC 正序排列,可省略 order by'regdate',id desc 先按 regdate 正序,regdate 相同的按 id 降序 select * from `test` limit 3,8 从第四条起,取 8 条纪录 count/max/min/avg/sum(*) update `表名` set 字段= where 条件 delete from 表名 where 条件 第十讲 2009 年 1 月 19 日 21:42:54 php.ini 加载 mysql 组件: extension=php_mysql.dll extension_dir='' 连接 mysql_connect("主机","用户名","密码")//返回的值为布尔值。 mysql_select_db("数据库", 连接标识符) 如果不是特别声明连接标识符,则默认为是上一次打开的连接。 【@和 or die 隐藏错误和条件显示】 $conn=@myslq_connect("","","") or die("连接错误"); if($conn) echo "连接正确"; mysql_select_db("",$conn);//也是个布尔值 mysql_query(sql 语句,连接标识符);标识符可以省略,默认为上一次打开的连接。成功返回一个 结 果标识符,失败返回 false。 $sql="一个 sql 语句,select、update、delete"; mysql_query($sql,$conn); 【mysql_query("SET NAMES 'GBK'"); 】 mysql_fetch_row/array(); //返回值是数组 row/array 区别:前者只能输出关键帧,后者既可以关键帧又可以使用字段名称 的方 式 echo $squery[1]/$squery[name] row 查询结果的一行保存至数组,下标从 0 开始,每一个数组元素对应一个域。通过循环可全 部获得 。 返回值下一行的所有域值,并将其保存至一个数组中,没有行时返回 false。