ImageVerifierCode 换一换
格式:DOC , 页数:49 ,大小:232KB ,
资源ID:4762915      下载积分:5 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4762915.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(PHP MySQL初级教程.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

PHP MySQL初级教程.doc

1、PHP & MySQL 初级教程 制做插件前如果还不会PHP和MySQL就先看一看吧~ 1. PHP简介 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想。 PHP是能让你生成动态网页的工具之一。PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP。 PHP代表:超文本预处理器(PHP: Hypertext Prep

2、rocessor)。PHP是完全免费的,不用花钱,你可以从PHP官方站点()自由下载。PHP遵守GNU公共许可(GPL),在这一许可下诞生了许多流行的软件诸如Linux和Emacs。你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。怎样在Windows环境的PC机器或Unix机器上安装PHP的资料可以在PHP官方站点上找到。安装过程很简单。 1.1 历史 三年前,Rasmus Lerdorf为了创建他的在线简历而创造了"个人主页工具"(Personal Home Page Tools)

3、这是一种非常简单的语言。其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。 PHP虽然很容易学习,但是速度上比mod_perl(植入web服务器的perl模块)慢。Andy Gutmans和Zeev Suraki是Zend的主要作者。可以去Zend站点()了解更多。 PHP的应用在个人性质的web工程中增长显著。根据Netcraft在1999年10月的报告,有931122个域和321128个IP地址利用PHP技术。 1.2 PHP的先进之处 应用PHP有许

4、多好处。当然已知的不利之处在于PHP由于是开放源码项目,没有什么商业支持,并且由此而带来的执行速度缓慢(直到PHP4之前)。但是PHP的邮件列表很是有用而且除非你正在运行像Yahoo!或者A这样的极受欢迎的站点,你不会感觉出PHP的速度与其他的有什么不同。最起码我就没有感觉出来!好了,让我们来看看PHP有那些优点: - 学习过程 我个人更喜欢PHP的非常简单的学习过程。与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅

5、相关文档。 PHP的语法与C,Perl,ASP或者JSP。对于那些对上述之一的语言较熟悉的人来说,PHP太简单了。相反的,如果你对PHP了解较多,那么你对于其他几种语言的学习都很简单了。 你只需要30分钟就可以将PHP的核心语言特点全部掌握,你可能已经非常了解HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的WEB站点。由于PHP代码能够无障碍的添加进你的站点,在你设计和维护站点的同时,你可以很轻松的加入PHP使得你的站点更加具有动态特性。 - 数据库连接 PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。你还可以自己编写外围

6、的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。 - 可扩展性 就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。 - 面向对象编程 PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。 - 可伸缩性 传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个谠诵械腃GI程序开一个独立进

7、程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。 - 更多特点 PHP的开发者们为了更适合web编程,开发了许多外围的流行基库,这些库包含了更易用的层。你可以利用PHP连接包括Oracle,MS-Access,Mysql在内的大部分数据库。你可以在苍蝇上画图,编写程序下载或者显示e-mail。你甚至可以完成网络相关的功能。最好的是,你可以选择你的PHP安装版本需要哪些功能。引用Nissan的Xterra的话来说就是PH

8、P可以做到你想让它做到的一切而且无所不能! 1.3 竞争对手:ASP,mod_perl,JSP 我当然不清楚ASP/JSP能做些什么。不过明确的是编写那样的代码有多简单,购买它们会有多昂贵以及它们需要多么昂贵和强大的硬件。如果你有什么中立的观点(比如说没有被SUN和Microsoft的百万美金所影响),请顺便通知我。 据我所知,JSP基于Java,因此Java程序员可以轻松开始编码。ASP只是一个一般的引擎,具有支持多种语言的能力,不过默认的并且是最常用的还是VBScript。 mod_perl与Perl一样强大,只是更快一些。 2. PHP基本注意事项 2.1)

9、Web Server 如何分辨PHP的档案与HTML档案: 要让Web Server 能执行文件中的PHP程式码,文件的副档名,必须是 .php或 .phtml。 2.2) 程式码区域的开始与结束: 为了让Web Server能区分出 PHP的程式码与HTML码,所以,在每段PHP程式码的开头必须加入 复制内容到剪贴板 代码: 。 2.3) 命令句: 在PHP中,每一个命令句必须以分号 复制内容到剪贴板 代码: ; 作结束。否则会出现问题。 2.4) 变数: 变数是

10、用来储存程式执行时的暂存资料。在PHP中,变数之前必需加 复制内容到剪贴板 代码: $ 的符号。另外,PHP内编码的大小写是有差别的,所以在使用变数时,须注意大小写是否一致。PHP是属于 weakly typed的程式语言,对资料型态的规范较鬆,可以不先经宣告变数,就可以直接使用。好处是,程式写起来比较方便,坏处是,程式出问题时,比较难找出错误。 2.5) 程式注解: PHP使用的注解符号,与C++,Java一样,单行的注解使用 复制内容到剪贴板 代码: // 。//之后同一行所有的文字,都将不被执行。如果要使用多行的注解,可用 复制内容到剪贴板 代码:

11、 /* 和 复制内容到剪贴板 代码: */ 的注解符号(上下必须对其)。自/*开始到*/之间的所有文字,在执行时都会被乎略。 3. PHP基本程控结构 3.1 摘要: 程式控制结构,分为条件式于回圈两种,提供PHP程式決定判断的基本能力。 3.2 if 命令句: 实例: 复制内容到剪贴板 代码: 這一行永遠會出现: $fr

12、uit = '.$fruit."

"; ?> 3.2.1 实例: 复制内容到剪贴板 代码: 我們的水果: $fruit = '.$fruit."

";?> 3.2.2 实例: 复制内容到剪

13、贴板 代码: 其他的, 都会出现这一行'; }echo '

我们的水果: $fruit = '.$fruit."

"; ?> 3.2.3 实例: 

14、 if的另一種用法, 內嵌在其他文件中 复制内容到剪贴板 代码: 只有当 $fruit 变量等于 apple 時, 这一行才会出现 只有当 $fruit 变量是 orange 時, 才会出现这一行 其他的, 都会出现这一行 我们的水果: $fruit = 3.3 switch 命令句: 用以当出于各种条件下选择

15、后出现的结果[可以很好的替换多个if和elseif] 实例: 复制内容到剪贴板 代码:

16、        $myfruit = "柳橙";                break;        case "guava":                $myfruit = "石榴";                break;        case "pear":                $myfruit = "梨子";                break;        default: //default既默认选择                $myfruit = "西瓜"; } echo "你选的是 $myfrui

17、t "; ?> 3.3.1 使用变量 实例: 复制内容到剪贴板 代码:

18、                break;        case $c:                $myfruit = "柳橙";                break;        case $d:                $myfruit = "石榴";                break;        case $e:                $myfruit = "梨子";                break;        default:                $myfruit = "

19、西瓜"; } echo "你选的是 $myfruit "; ?> 3.4 while 回圈: 当 condition 的值为真时,一直执行 { 和 }所包围住的程式区段,直到 condition的值变成假的为止。所以,使用while回圈時,要特別注意,程式区段里的命令句,或?condition 这个运算式本身,必须要能随时更新,让 condition 能变成假的值。 实例: 复制内容到剪贴板 代码: while(condition){     statement 1;     statement 2;     .     .     statement n;

20、 } 3.4.1 {  }所包围的程式区段, 改变 while 的 condition 实例: 复制内容到剪贴板 代码: "; $i++; } ?> 3.4.2 while 的另一种用法, 內嵌在其他文件中 实例: 复制内容到剪贴板 代码: 的平方:

21、while;?> 3.5 for 回圈: 用法差不多,但还是给点实例吧 实例: 复制内容到剪贴板 代码: $i".$i * $i.""; } echo ""; ?> 3.5.1 for 的另一种用法, 內嵌在其他文件中 实例: 复制内容到剪贴板 代码:

22、i++): ?>

数字平方
3.6 利用$_GET: $_GET可以从网址获取变量信息,比如说: 那么,PHP档案就可以这样写(把$_GET引用近来): 复制内容到剪贴板 代码:

23、extract(addslashes($_GET)); } if($action == 'haha') {                 echo "great"; } ?> 综合小实例: 写一個程式模拟投掷一颗骰子6000次,并记录每每个点数,出现的次数。 实例1: [code]

24、nd(1, 6);        switch($p){                case 1:                        $p1++;                        break;                case 2:                        $p2++;                        break;                case 3:                        $p3++;                        break;   

25、             case 4:                        $p4++;                        break;                case 5:                        $p5++;                        break;                case 6:                        $p6++;                        break;        } }echo <<

26、n=center>掷骰子

                                                                         

27、      

                               
点数次数
1$p1
2$p2
3$p3
4$p4
5$p5
6$p6
END; ?> 实例2: 复制内容到剪贴板 代码:

28、1, 6);        $p[$points]++; }echo <<"掷骰子: 使用阵列"

                                                       

29、

                                                       
点数次数
1$p[1]
2$p[2]
3$p[3]
4$p[4]
5$p[5]
6$p[6]
END; ?> 4. PHP数据类型 PHP支持整数、浮点数、字符串、数组和对象。变量类型通常不由程序员决定而由PHP运行过程决定(真是好

30、的解脱!)。当然,如果你喜欢的话,你也可以使用cast或者函数settype()将某种类型的变量转换成指定的类型。 4.1 数值 数值类型可以是整数或是浮点数。你可以用以下的语句来为一个数值赋值: 复制内容到剪贴板 代码: $a = 1234; # 十进制数 $a = -123; # 负数 $a = 0123; # 八进制数 (等于十进制数的83) $a = 0x12; # 十六进制数(等于十进制数的18) $a = 1.234; # 浮点数"双精度数" $a = 1.2e3; # 双精度数的指数形式 字符串 字符串可以由单引号或双引号

31、引出的字段定义。注意不同的是被单引号引出的字符串是以字面定义的,而双引号引出的字符串可以被扩展。而且,在双引号字符串中可以使用反斜杠()在字符串中加入转义序列和转换字符。举例如下: 复制内容到剪贴板 代码: $first = 'Hello'; $second = "World"; $full1 = "$first $second"; # 产生 Hello World $full2 = '$first $second';# 产生 $first $second $full3="01DC studio,." 2000 copyright." " ;   请注意最后一行,

32、如果需要在字符串中使用双引号,可以使用反斜杠字符,象该行语句所示。这里的的反斜杠用来使双引号的功能改变。   可以将字符和数字利用运算符号连接起来。字符被转化成数字,利用其最初位置。在PHP手册中有详细的例子。 4.2 数组与哈希表 数组与哈希表以同样的方法被支持。怎样运用取决于你怎样定义它们。你可以用list()或者array()来定义它们,也可以直接为数组赋值。数组的索引从0开始。虽然我在这里没有说明,但是你一样可以轻易的使用多维数组。 // 一个包含两个元素的数组 $a[0] = "first"; $a[1] = "second"; $a[] =

33、 "third"; // 添加数组元素的简单方法 // 现在$a[2]被赋值为"third" echo count($a); // 打印出3,因为该数组有3个元素 // 用一个语句定义一个数组并赋值 $myphonebook = array ( "sbabu" => "5348", "keith" => "4829", "carole" => "4533" ); // 噢,忘了教长吧,让我们添加一个元素 $myphonebook["dean"] = "5397"; // 你定义的carale元素错了,让我们更正它 $myphonebook["ca

34、role"] => "4522" // 我还没有告诉你怎样使用数组的相似支持方式吗?让我们看一看 echo "$myphonebook[0]"; // sbabu echo "$myphonebook[1]"; // 5348 其他一些对数组或哈希表有用的函数包括sort(),next(),prev()和each()。 4.3 对象 使用new语句产生一个对象: 实例: 复制内容到剪贴板 代码:

35、 $bar = new foo; $bar->do_foo(); ?> 4.4 改变变量类型 在PHP手册中提到:"PHP不支持(也不需要)直接在声明变量时定义变量类型;变量类型将根据其被应用的情况决定。如果你为变量var赋值为一个字符串,那么它变成了一个字符串。如果你又为它赋了整数值,那么它就变成了整数。" 复制内容到剪贴板 代码: $foo = "0"; // $foo是字符串(ASCII 48) $foo++; // $foo是字符串"1" (ASCII 49) $foo += 1; // $foo现在是整数(2) $foo = $foo + 1.

36、3; // $foo是一个双精度数(3.3) $foo = 5 + "10 Little Piggies"; // $foo是一个整数(15) $foo = 5 + "10 Small Pigs"; // $foo是一个整数(15) 如果想要强行转换变量类型,可以使用与C语言相同的函数settype()。 4.5 变量与常量 在上一帖已经用到了变量,所有变量都是局部变量,为了使得定义的函数中可以使用外部变量,使用global语句。而你要将该变量的作用范围限制在该函数之内,使用static语句。 实例: 复制内容到剪贴板 代码:

37、 = 1 ; // 全局范围 function test() { global $g_var; // 这样就可以声明全局变量了 } ?> PHP内置了许多已定义的变量。你也可以用define函数定义你自己的常量,比如define("CONSTANT","value")。 4.6 运算符 PHP具有C,C++和Java中的通常见到的运算符。这些运算符的优先权也是一致的。赋值同样使用"="。 4.5.1算术和字符 以下只有一种运算符是有关字符的: 复制内容到剪贴板 代码: $a + $b :加 $a - $b :减 $a *

38、b :乘 $a / $b :除 $a % $b :取模(余数) $a . $b :字符串连接 4.5.2逻辑和比较 逻辑运算符有: 复制内容到剪贴板 代码: $a || $b :或 $a or $b :或 $a && $b :与 $a and $b :与 $a xor $b :异或 (当$a或$b为true时为true,两者一样时为false) ! $a :非 复制内容到剪贴板 代码: 比较运算符有: $a == $b :相等 $a != $b :不等 $a < $b :小于 $a <= $b :小于等于 $

39、a > $b :大于 $a >= $b :大于等于 与C一样PHP也有三重运算符(?:)。位操作符在PHP同样存在。 优先权 就和C以及Java一样! 4.7 控制流程结构 PHP有着与C一样的流程控制。大部分在上一贴已经解释过,在这儿让大家复习复习~ 4.7.1 if, else, elseif, if(): endif 复制内容到剪贴板 代码: if (表达式一) { . . . } elseif (表达式二) { . . . } else { . . . } // 或者像Python一样

40、 if (表达式一) : . . . . . . elseif (表达式二) : . . . else : . . . endif ; 4.7.2 while, do..while, for 复制内容到剪贴板 代码: while (表达式) { . . . } do { . . . } while (表达式); for (表达式一; 表达式二; 表达式三) { . . . } //或者像Python一样 while (expr) : . . . endwhile ; 4.7.3 sw

41、itch switch是对多重if-elseif-else结构的最好的替换: 实例: 复制内容到剪贴板 代码: switch ($i) { case 0: print "i equals 0"; case 1: print "i equals 1"; case 2: print "i equals 2"; } 4.7.4 break, continue break中断当前的循环控制结构。 continue被用来跳出剩下的当前循环并继续执行下一次循环。 4.7.5 require, include 就像C中的#incl

42、ude预处理一样。你在require中指定的那个文件将替代其在主文件中的位置。在有条件的引用文件时,可以使用include()。这样就使得你可以将复杂的PHP文件分割成多个文件并且在不同需要时分别引用它们。 4.8 函数 你可以像以下的例子一样定义自己的函数。函数的返回值可以是任何数据类型: 实例: 复制内容到剪贴板 代码: function foo (变量名一, 变量名二, . . . , 变量名n) { echo "Example function.n"; return $retval; } 所有PHP代码都可以出现在函数定义中,甚至包括对其他函

43、数和类的定义。函数必须在引用之前定义。 4.9 类 利用类模型建立类。由于较复杂,这里不加解说 实例: 复制内容到剪贴板 代码: class Employee { var $empno; // 员工人数 var $empnm; // 员工姓名 function add_employee($in_num, $in_name) { $this->empno = $in_num; $this->empnm = $in_name; } function show() { echo "$this->empno, $this

44、>empnm"; return; } function changenm($in_name) { $this->empnm = $in_name; } } $sbabu = new Employee; $sbabu->add_employee(10,"sbabu"); $sbabu->changenm("babu"); $sbabu->show(); 5. PHP函式的应用 函式,是一个独立的程式码区段,只需撰写一次,就可以让程式的其他部分,藉由呼叫函式的方式,重复使用。通常,函式会接受参数,执行特定的功能,传回程式执行的结果。藉由使用

45、函式,可以节省你的程式开发时间,以及减少程式的臭虫,提高程式的可维护性。 但是,光是把程式码,写成函式,并不会让你的程式变得更好,或是让你的工作变得更轻鬆。你必须学习养成如何撰写好的函式。好的函式,通常有以下的特质: 最好不超过一页:太长的函式,通常不好维护,而且容易发生错误。 函式只执行一个特定的功能:如果,在一个函式裡面,执行多个功能时,通常必须把各功能,再切割成独立的函式。这样,才可以更模组化,在主程式组合这些功能时,能更有弹性。 好的函式,会有好名字:如果,你无法替你的函式,找出一个好名字的话,通常代表,你对函式的功能,没有具体的认知。自然无法写出好的函式。 我

46、们使用范例,来学习如何撰写函式: 1) 函式的语法。 2) 参数传递。 3) 预设参数。 4) 函式内变数的范围。 5) 使用 include()函式,来建立自己的函式库。 5.1 函式的语法 撰写函式时,在 function保留字之后,接著是使用者自己命名的函式名称。函式名称之后,是由括弧所包含的是要交给函式处理的参数。视情况需要,函式可以接受任何数目的参数,包括不接受任何参数。之后,是由 { 和 }所包含的程式区段。 函式的执行:在主程式呼叫函式之后,自 { 开始由上而下的顺序,一直执行到 }為止或碰到 return 的命令句时结束。 return

47、 可以用来结束函式的执行,return 后面如果有接任何运算式,则会将运算式所得的结果,传回给主程式。 实例: 复制内容到剪贴板 代码: function 函式名称([参数1,参数2, ...参数n]){ 程式码 } 实例: (无参数, 无回转值) 复制内容到剪贴板 代码: 实例: (无参数, 有回转值) 复制

48、内容到剪贴板 代码: 实例: (有参数, 有回转值) 复制内容到剪贴板 代码:

49、 .= "