仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2329|回复: 20
打印 上一主题 下一主题

[学习教程] PHP教程之php3:跨平台的办事器端嵌入式剧本言语

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:02:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
怎样学习,大家都知道编程是1门很枯燥的事业,所以大家一定要有兴趣,可能刚开始打算学的时候是因为别人说php有多好,php多么流行,但是后来伴随着学习的深入,你的这些   

    办事器端剧本手艺是一种十分有效的器材,将它和客户端剧本手艺结合起来使用可以 制造出功效极为壮大的页面。好象好久之前有一阵子哪一个版(仿佛是WWW版)上会商ASP 到了如火如荼的境地,还有人提议开个ASP版,那就是一种办事器端剧本手艺。 凡是用的办事器端剧本手艺是CGI,NSAPI/ISAPI/FastCGI等等都是对它的改良和扩大。 至于用甚么言语来完成CGI手艺,没有任何划定,人人普通利用Perl,由于它的字符  功效对照壮大。到了需求速度的场所,就用C来完成。
   
用Perl/C等写的CGI剧本是一种“非嵌入式”的办事器端剧本,由于它是一个独自的法式,  而不是嵌在HTML文档中再经由过程另外一个法式注释交换。

例如,上面的Perl法式:
   print "Content-type:text/html\n\n";
   print <<HeadofHTML;
   <HTML>
   <HEAD>
   <TITLE>Hello!</TITLE>
   </HEAD>
   <BODY>
   HeadofHTML
   print "<CENTER>aaa</CENTER>";
   print "</BODY></HTML>";
  它两头固然也有一段仿佛是HTML文档,但那是HTML文档嵌入了Perl法式,而不是反过去。 IDC/HTX,ASP等是嵌入式的办事器端剧本,上面的例子是一个mSQL Lite剧本:
   <HTML>
   <HEAD>
   <TITIE>
   <!
   echo "Hello!";
   >
   </TITLE>
   </HEAD>
   <BODY>
   </BODY>
   </HTML>
  这个剧本经由办事器真个注释法式后,<!...>被交换成其输入。 PHP是一种跨平台的办事器端剧本手艺。它最后是一团体为了写他的主页而用Perl写 的"包装"法式,后来由于用的人多了,就开展了起来,如今已是3.0版,用C完成, 在Unix和Windows 95/NT下都可以跑起来。
   
  PHP3.0有几个平台下的编译好的版本,也有源码版本。 PHP3.0外部带了对几种经常使用数据库的撑持,包含:Sybase,Oracle,mSQL,mySQL,PostgresQL, ODBC,dBase等。假如编译它的源码时选择对这些数据库中某几个的撑持,那末必需事前 有它们的客户库。

  在Unix下编译的办法是:先解压,然后运转"./configure [选项]"(选项见README文件), 再运转"make"和"make install". 选项中对照主要的有:"--enable-msql=msql库途径"等数据库选项和"--enable-apache= apache源法式途径"等。 假如选择了--enable-apache,那末编译出的将是一个库文件,make install将把这个库 装置到apache源法式中,然后再编译apache,可以失掉撑持php的apache办事器。不然, 生成的将是一个注释法式。

  详细请看README文件。  在Windows下,有一个装置法式,界面不太好,并且有几个文件会呈报找不到,跳过就是 了。装上后要把php3目次设成收集可履行的。Readme中说要手工修正Registry,但仿佛用 不着。 文档不是太好,由于3.0的文档还没写全,而2.0的文档又有些过时了。
  装置上以后,体系应当撑持对.php3和.phps文件的HTTP读取了。(在Unix下需求修正办事 器的srm.conf文件,详细看README).

  假如装置时连进了apache办事器,那末速度应当是最快的。假如作为CGI法式履行,速度 也还迁就。假如体系撑持FastCGI,那末注释法式也能够作为FastCGI法式运转。Windows下 撑持ISAPI的注释法式还没有出来。
   
     如今咱们来看看第一个php3剧本,按例是Hello,world.  
   <HTML>
   <HEAD>
   <TITLE>First PHP3 Script</TITLE>
   </HEAD>
   <BODY>
   <CENTER>
   <?
   echo "Hello, world!";
   ?>
   </CENTER>
   </BODY>
   </HTML>
   
   把它放在任何一个能经由过程HTTP会见到的目次,取名hello.php3,再用阅读器毗连 该文件,就能够看见其后果了(不必我写了吧.)
   假如把它更名成hello.phps,再用Netscape或Explorer毗连,可以看见加了色彩 的源码,由于注释器在碰到.phps文件时会对它停止语法加亮的处置,在外面加上良多色彩 掌握符再送出.  其实不需求手工指定注释器地点地位,由于假如在Apache办事器下,srm.conf外面可以 指定,在Microsoft IIS 或 PWS下,Registry外面会指定.

   从下面的例子应当很轻易看出php3文件的写法.用<?和?>括起来的局部就是php3 法式段,注释器对其他局部不作处置,将这些法式段履行后以其输入取代(echo语句输入一 个无格局字符串,printf语句相似于C的同名函数.)  一样可以看出,php3法式固然是文本,但客户端只能看看法释后的了局(除非你供应同名的phps文件),因而对客户端是保密的,这也是绝大局部办事器端剧本的特色.

  PHP和普通的注释性言语一样,不需求事前界说变量.假如你试着利用一个 没有赋过值的变量,那末前往的值是空字符串.对一个变量赋值则也就同时分派了 这个变量的内存.  PHP的变量名后面必需有一个$号,这也是良多剧本言语的常规了.
例如:
   $a=1;
   $b=1.0;
   $c="Hello!";
   都是正当的PHP语句.
   PHP中的数组是如许界说的:
   $a[1]="a";
   $a[2]="b";
   它会主动扩大,不用事后设定下限.
   其实数组下标也能够是一个字符串,例如:
   $a["a"]=1;
   $a["b"]="Hello!";
   这时候它实践上是一个哈希表,就象Tcl中的所谓数组一样.
   PHP中有一品种似于指针的用法,例如:
   $a = "b";
   $$a = "c";
   则后一句发生了一个$b变量并给它赋值"c".
   PHP变量之间的运算符和C的相似,例如也有:
   +,-,*,/,%,^,&,|,&&,||,!,+=,-=,++,--等
   PHP3.0界说了一个字符串相加运算符".",和Perl的一样.
   PHP的变量类型可以主动转换,假如需求强迫转换,做法和C的一样.它有Integer,
  Double,String三种复杂类型.
   要遍历一个哈希表,可以如许:
   $i["a"] = 0;
   $i["c"] = 1;
   reset($i);
   for ($j=1;$j<=count($i);$j++) {
   $k = key($i);
   echo "$k, $i[$k]";
   echo "<BR>";
   next($i);
   }
   PHP中的掌握流语句与C几近完整一样,也有if...else,while,for,switch,break,
  exit.
   
     PHP3.0中的函数以下例:
   function test($a, $b) {
   return $a*2+$b;
   }
   和C差不多.
   函数可以递归挪用.
   PHP3.0的变量感化域划定也相似于C,即缺省以为主法式中的变量是全局 变量,而函数中的变量都是部分变量,即便有同名的全局变量也不利用.  假如在函数中要利用全局变量,则必需在函数头上用global语句声明,
例如:
   function ...{
   global $a, $b;
   ...
   }
   假如函数头上用static语句声了然一些变量,那末这些变量是静态的,其  寄义与C言语中的不异.  PHP中供应include语句,相似于C的#include. include语句包括的可所以恣意文件,它的内容将呈现在最初输入的页面 上.假如该文件中有<?...?>括起的局部,则该局部将被PHP注释器注释履行,不然 该文件的内容原封不动地送出.  它包括的文件名可所以相对或绝对途径,也能够是一个http或ftp的URL, 在后一种情形下,注释器主动取来该URL内容.用这类办法乃至可以触发一一般的 机械上的CGI法式. readfile语句相似于include,但它不履行文件中的PHP法式,只把文件原 封不动地送出.这时候被包括的文件中的<?...?>将被阅读器了解为正文.
   PHP3.0中的字符串操作功效是对照多的,主要的有以下这些:
   (1)echo,print,printf,sprintf
   前两个函数是输入字符串.字符串中假如有变量名则被交换成其值. 后两个函数相似于C的同名函数.
   (2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower,
   strtoupper,substr,ucfirst
   这些是经常使用的字符串操作函数,有些和C中的同名函数意义完整分歧.  strrev是把一个字符串翻转. strtolower和strtoupper的意思应当不必注释了.  ucfirst是把字符串的第一个字符酿成大写.  substr是前往字符串的一个子串,用法是:substr(字符串,头,长度).头地位是从0算起的.假如是正数,则是从尾部向前数的意思.
   (3)Chr,Ord
   相似于C的同名函数.
   (4)explode,implode,join
   这些是和数组有关的函数.  explode(字符串,朋分符)前往一个将字符串在朋分符处罚开所发生的数组. implode(数组,朋分符)前往一个将数组各元素之间插上朋分符而成的字符串. join与implode意义不异.
   (5)Chop
   去失落字符串尾部的空白.
   (6)htmlspecialchars
   将字符串中的HTML特别字符换成它们的名字,例如"<"酿成"<".
   (7)nl2br
   在字符串中的每个回车后面加上"<BR>".
   (8)AddSlashes,StripSlashes
   分离给字符串中需求加上"\"才干用于数据库查询的字符加上和去失落"\".
   (9)parse_str
   将"name1=value1&name2=value2&..."类型的字符串剖析成一些变量.
   例如:
   parse_str("a=1&b=2");
   生成$a与$b两个变量,值分离为1,2. 假如有两对名字/值的名字局部不异,则后一个的值掩盖前一个的.  假如这两对的名字尾部都有"[]",例如"a[]=1&a[]=2",则生成数组$a,两个元素分离为1,2.
   
   PHP与其它跨平台言语(或许Java不在其列. :))相似,也有正轨表达式功效.PHP3.0的正轨表达式功效固然远远比不上Perl,但仍是足够用的,次要函数有这么些:
   (1)ereg,eregi
   这是正轨表达式婚配函数,前者是巨细写有关婚配,后者则是有关的.
   用法:
   ereg(正轨表达式,字符串,[婚配局部数组名]);PHP3.0中的正轨表达式大体相似于grep顶用的.
(2)ereg_replace,eregi_replace
   这些是交换函数.
   用法:
   ereg_replace(正轨表达式,交换串,原字符串);   字符串处置函数中有一个strtr,是"翻译"函数,相似于Perl中的tr/.../.../,
  用法:
   strtr(字符串,"从","到");
   例如:
   strtr("aaabb","ab","cd")前往"cccdd".
   (3)split
   与explode函数有些相似,但此次可以在婚配某正轨表达式的中央朋分字符串.
   用法:
   split(正轨表达式,字符串,[掏出前几何项]);
   
  标 题: php3:跨平台的办事器端嵌入式剧本言语(8)
   
   PHP3.0中的文件操作函数大体和C的相似,但有一些扩大,出格是除撑持对本机文件的会见外,也撑持对HTTP和FTP的URL停止会见,只需把这些URL作为文件 名传递给文件操作函数就能够了.
   次要的文件操作函数有:
   (1)fclose,feof,fgetc,fgets,fopen,fputs,fseek,ftell,mkdir,readlink,
   rename,rewind,rmdir,stat,unlink
   这些和C言语中的同名函数都差不多.
(2)chgrp,chmod,chown,copy
   这些的意思也都应当轻易了解:
   chgrp(文件名,组);
   chmod(文件名,形式);
   chown(文件名,用户);
   copy(源文件名,方针文件名);
   注重这些函数用的是文件名而不是fopen前往的文件号.
   (3)file_exists,fileatime,filectime,filegroup,fileinode,filemtime,
   fileowner,filesize,filetype,fileperms,fileumask,is_dir,
   is_executable,is_file,is_link,is_readable,is_writeable
   这些是文件信息函数,大多是承受一个文件名作为参数的.
   (4)fgetss
   用法:
   fgetss(文件号,最大长度);
   读取文件的一行或直到最大长度(相似于fgets),但去失落一切的
   HTML和PHP标志.
   (5)file
   用法:
   file(文件名);
   前往一个数组,每个元素是文件中的一行.
   (6)tempnam
   用法:
   tempnam(目次名,前缀);
   前往一个一时文件名.
   (7)basename,dirname
   获得文件途径中的文件名局部和目次名局部.
   在Windows体系下,"/"和"\"都可以作为目次朋分符,其他体系下只要"/"可以.
   
     PHP中的目次遍历功效原本也很通俗,但它却具有一种"面向对象"的模式, 所以也提一下:
   (1)dir,opendir
   用法:
   $d = dir("目次名");
   $handle = opendir("目次名");
   前者前往一个目次对象,后者前往一个目次句柄.
   前者前往的对象有handle和path两个属性,第一个就相当于opendir
   前往的句柄,第二个就是目次名自己.会见时用$d->handle和$d->path.
   (2)read,readdir;rewind,rewinddir;close,closedir;
   三组中每组的前一个是目次对象的办法,用"对象->办法()"挪用,
   后一个是函数,用"函数名(目次句柄)"挪用.
   read是前往目次中的下一个文件名.
   rewind是回到目次的第一个文件名.
   close是封闭目次,不再遍历.
   (3)chdir
   转换PHP的任务目次.
   
     PHP中的工夫函数有这么些:
   (1)date
   用法:
   date(格局,[工夫]);
   假如没有工夫参数,则利用以后工夫.
   格局是一个字符串,个中以下字符有特别意义:
   U 交换成从一个肇端工夫(好象是1970年1月1日)以来的秒数
   Y 交换成4位的年号.
   y 交换成2位的年号.
   F 交换成月份的英文全称.
   M 交换成月份的英文简称.
   m 交换成月份数.
   z 交换成从昔时1月1日以来的天数.
   d 交换成日数.
   l 交换成礼拜几的英文全称.
   D 交换成礼拜几的英文简称.
   w 交换成礼拜几(数字).
   H 交换成小时数(24小时制).
   h 交换成小时数(12小时制).
   i 交换成份钟数.
   s 交换成秒数.
   A 交换成"AM"或"PM".
   a 交换成"am"或"pm".
   S 交换成序数字后缀,例如:"st","nd","rd","th".
   函数前往作过了交换的格局串.
   (2)getdate(工夫)
   前往一个哈希表,各下标是:
   "seconds" -- 秒数
   "minutes" -- 分数
   "hours" -- 小时数
   "mday" -- 日数
   "mon" -- 月份数
   "year" -- 年号
   "yday" -- 1月1日以来的天数
   "weekday" -- 礼拜几,英文全称
   "month" -- 月份,英文全名
   (3)gmdate
   与date相似,但先将工夫转换成格林威治本准时.
   (4)mktime
   用法:
   mktime(小时数,分数,秒数,月,日,年);
   前往一个工夫值,可用于其他函数.
   (5)time
   用法:
   time();
   前往1970年1月1日零点以来的秒数.
   (6)microtime
   用法:
   microtime();
   前往一个字符串,用空格分红两局部,后一局部相当于time()
   的前往值,前一局部是微秒数.
   (7)checkdate
   用法:
   checkdate(月,日,年);
   前往逻辑真或逻辑假.
   假如:
   [1]年在1900和32767之间(包含1900与32767);
   [2]月在1到12之间;
   [3]日在该月的答应日数局限内(思索了闰年);
   则前往逻辑真.
   (8)set_time_limit
   用法:
   set_time_limit(秒数);
   划定从该句运转时出发序必需在指定秒数内运转停止,超时则法式失足加入.
   
   PHP中有一组图象函数,可以静态生成gif格局的图象数据流并输入到办事器.  为了这组函数可以任务,体系中必需有gd库的撑持.假如是在Unix下, 应当在编译PHP之前先获得gd的源码并编译之,生成libgd.a和一些.h文件,分离 拷到体系的库目次和头文件目次中(例如/usr/lib和/usr/include);假如是在 Windows下,PHP3.0的装置法式会装置一个gd.dll文件,在法式中加一句'dl("gd.  dll");'便可利用图象函数.
   次要的图象函数有:
   (1)ImageCreate(宽度,高度)
   前往一个图象描写符.
   (2)ImageCreateFromGif(文件名);
   前往一个图象描写符.
   (3)ImageColorAllocate(图象描写符,红,绿,蓝);
   前往一个色彩描写符.因为Gif图象只能有256色,必需先对它分派调色板,
  这个语句就是分派一个调色板项.
   (4)ImageColorTransparent(图象描写符,色彩描写符);
   指定某色彩为通明色.
   (5)ImageArc(图象描写符,圆心横坐标,圆心纵坐标,椭圆宽,椭圆高,肇端
  角,终止角,色彩描写符);
   ImageChar(图象描写符,字体,x,y,字符,色彩描写符);
   ImageCharUp(图象描写符,字体,x,y,字符,色彩描写符);
   ImageCopyResized(方针图象描写符,源图象描写符,方针x,方针y,源x,源y,
  方针宽,方针高,源宽,源高);
   ImageDashedLine(图象描写符,x1,y1,x2,y2,色彩描写符);
   ImageFill(图象描写符,肇端点x,肇端点y,色彩描写符);
   ImageFilledPolygon(图象描写符,各极点数组,极点数,色彩描写符);
   ImageFilledRectangle(图象描写符,x1,y1,x2,y2,色彩描写符);
   ImageFillToBorder(图象描写符,肇端点x,肇端点y,界限色,填充色);
   ImageLine(图象描写符,x1,y1,x2,y2,色彩描写符);
   ImagePolygon(图象描写符,各极点数组,极点数,色彩描写符);
   ImageRectangle(图象描写符,x1,y1,x2,y2,色彩描写符);
   ImageSetPixel(图象描写符,x,y,色彩描写符);
   ImageString(图象描写符,字体,x,y,字符串,色彩描写符);
   ImageStringUp(图象描写符,字体,x,y,字符串,色彩描写符);
   
   这些都是绘图函数,需求略做注释的就是多边形的极点数组内顺次寄存着
  第一点x,第一点y,第二点x,第二点y,...
   (6)ImageLoadFont(文件名);
   文件应当是一个位图字体文件,前往一个字体号.体系缺省带有1-5字体号,  可以直接利用.
   (7)ImageSX,ImageSY
   分离失掉一个图象的宽度和高度,吸收一个图象描写符参数.
(8)ImageColorAt(图象描写符,x,y);
   ImageColorClosest(图象描写符,红,绿,蓝);
   ImageColorExact(图象描写符,红,绿,蓝);
   ImageColorSet(图象描写符,色彩描写符,红,绿,蓝);
   ImageColorsForIndex(图象描写符,色彩描写符);
   ImageColorsTotal(图象描写符);
   前三个前往一个色彩描写符.ImageColorExact假如找不到婚配则前往-1.
   ImageColorsForIndex前往一个三项的数组,元素分离是红,绿,蓝值.
   ImageColorsTotal前往总色彩数.
   (9)ImageFontHeight,ImageFontWidth
   吸收一个字体号作为参数.
   (10)ImageGif(图象描写符,[文件名]);
   如无文件名,则将gif数据流送往阅读器.这时候法式一入手下手应当有一句:
   Header("Content-type: image/gif")
   (11)ImageDestroy(图象描写符);
   
   图象函数中有一个小Bug(最少在PHP3.0RC和PHP3.0RC3 For Unix的源码中 已发明,如今www.php.net上的下载文件应当已更改),就是ImageSetPixel老是 在(y,y)处画点,不论x的值是甚么,不外这个成绩不是很大.  PHP的数据库功效应当说是它最有效的功效之一.它的特色就是内置了对良多 数据库的撑持,而不再需求从头扩大.Perl和Tcl也都是经常使用的跨平台言语,都有很强的字符才能,前者字符才能更 强一些,功能更高一些;尔后者有GUI才能.它们都可以扩大以撑持数据库,但这时候假如 仍然但愿使用法式有跨平台才能,则需求在各类平台上各自扩大,好比在Unix平台上 对Perl扩大DBI包,在Windows 95/NT下对Perl扩大Win32::ODBC包,有时分这是很费事 的.而PHP因为内置了数据库撑持,就为编程人员省去了这些费事.
   PHP3.0撑持以下数据库:
   Adabas_D,dBase,dbm,filePro,mSQL,MySQL,Sybase,Oracle,PostgreSQL,Solid  别的,撑持Windows下的ODBC接口.  文档中说假如需求利用Microsoft SQL Server,可以用Sybase接口或ODBC接口会见. Unix下编译时,应当在Configure时指定要带哪些数据库撑持,体系中应当有这些数据库的客户法式(最少是头文件和库文件). 各类数据库,会见函数其实不完整不异,例如那些基于SQL的数据库明显不克不及用和dBase或dbm不异的体例会见.以下对照具体地引见几种数据库的会见函数:
   一.dBase
   (1)dbase_create(文件名,域数组);
   域数组的每项又是一个数组,内容为该域的称号,类型,长度和精度(后两项纷歧定要有).
   域类型是一个字符,有这么几种值:
   "L"--逻辑,"M"--备注,"D"--日期,"N"--数字,"C"--字符串前往一个数据库描写符,掉败则前往false.
   (2)dbase_open(文件名,翻开体例);
   翻开体例与C的open函数中的一样.
   前往一个数据库描写符,掉败则前往false.
   (3)dbase_numfields(数据库描写符),dbase_numrecords(数据库描写符);
   (4)dbase_add_record(数据库描写符,纪录);
   纪录是一个数组.掉败则前往false.
   (5)dbase_get_record(数据库描写符,纪录号);
   前往一个数组,下标从0入手下手.该数组假如用下标"deleted"会见,可以失掉 该纪录是不是已被删除的信息.
   (6)dbase_delete_record(数据库描写符,纪录号);
   (7)dbase_pack(数据库描写符);
   (8)dbase_close(数据库描写符);
   
    二,dbm
   dbm是Unix下的一种非关系数据库(最少我感到是如许),它实践上是文件模式的哈希表,每对名字/值项称为一个纪录.
   dbm有好几个版本,如ndbm,gdbm,等等.
   (1)dbmopen(文件名,标记);
   标记是"r"(只读),"w"(可写)或"n"(新建). 前往一个数据库标识符.
   (2)dbmfirstkey(数据库标识符);
   获得第一个名字(键),前往一个字符串.
   (3)dbmnextkey(数据库标识符,以后键);
   前往下一个键.
   (4)dbmexists(数据库标识符,键);
   确认该键是不是存在,前往true/false.
   (5)dbmfetch(数据库标识符,键);
   前往该键对应的值(字符串).
   (6)dbminsert(数据库标识符,键,值);
   拔出一个纪录,如指定键已存在则前往false,不然前往true.
   (7)dbmreplace(数据库标识符,键,值);
   交换一个纪录,如本来没有该纪录则拔出.
   (8)dbmdelete(数据库标识符,键);
   删除一个纪录.
   (9)dbmclose(数据库标识符);
   
     三,mSQL与MySQL.
   mSQL(mini SQL)是一种小型的关系数据库,功能不是太好,对SQL言语的撑持也不敷完整,但在一些收集数据库使用中是足够了. MySQL是mSQL的一个变种,功能有所进步,增添了用户会见掌握.  这两种数据库都是经由过程SQL言语会见的,但MySQL根基撑持全体SQL92标准,只是"select ... where select .."不撑持,别的还扩大了一些数据类型,而mSQL 则根基上不撑持任何嵌套SQL语句,也不撑持"update set column1=column1-1"这 样的语句.
   mSQL因为较复杂,在运转复杂的SQL语句时速度比MySQL略快,而MySQL在 线程和索引高低了工夫,运转庞杂的SQL语句时比mSQL,PostgreSQL,Oracle等都要快一些. 平安性方面,mSQL经由过程ACL文件设定各主机上各用户的会见权限,缺省是 全体可读/写,而MySQL经由过程一个受权库设定用户名,口令和会见权限,较牢靠一些.
   mSQL的存储才能不是很清晰,MySQL的存储才能受文件体系限制,例如在 Linux下不克不及超越2G(3G?记不清晰了).
   它们的优点就是都能收费失掉并在Linux下装置,不外假如用于贸易用处 需求付费. PostgreSQL也是Linux下的收费数据库,RedHat5外面就带了,不外我没有效过,就不说了.
   mSQL与MySQL既然原本就是差不多的两个器材,PHP中对它们的会见语句也 都差不多,例如msql_close与mysql_close就分离完成一样的封闭举措.所以以下引见 时只对mysql引见,msql的会见语句只需换个前缀便可(特别情形另行申明). 注重:mSQL与MySQL会见函数都需求有响应的权限才干运转.
   (1)mysql_connect(主机,用户名,口令);
   前往一个毗连号.
   注重:mysql各用户的口令可以随该用户地点机械IP地址分歧而改动. 别的,mSQL没有效户名机制,所以msql_connect只需求一个主机参数. 主机可所以IP地址或域名.
   (2)mysql_create_db(数据库名);
   (3)mysql_select_db(数据库名,毗连号);
   毗连一个数据库.
   (4)mysql_query(SQL语句,毗连号);
   假如SQL语句是select,则前往一个了局号.不然前往的值可以不睬会.   假如掉败,前往false.
   (5)mysql_fetch_array(了局号);
   掏出下一行,前往一个数组.可以用数字下标会见(第一个字段是下标 0),也能够用字符串下标会见(即便用各字段名).
   如已取了最初一行,前往false.
   (6)mysql_fetch_field(了局号,[字段序号]);
   如无字段序号,取下一个字段. 前往一个哈希表,下标有:
   name,table,max_length,not_null,primary_key,unique_key,
   multiple_key,numeric,blob,type,unsigned,zerofill
   各下标的意思应当对照分明了.
   (7)mysql_num_rows(了局号);mysql_num_fields(了局号);
   (8)mysql_free_result(了局号);
   (9)mysql_list_dbs();mysql_list_tables(数据库名);
   (10)mysql_close(毗连号);
   (11)mysql_pconnect(主机,用户名,口令);
   与mysql_connect完整类似,但创立一个"永世毗连",该毗连一经创立永不封闭, 即便利用mysql_close函数或法式履行终了也不封闭.下一次试图创立永世毗连时,体系 如发明已存在一个永世毗连,则直接前往该毗连号而不从头创立.
   
PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。
透明 该用户已被删除
沙发
发表于 2015-2-4 08:13:05 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
兰色精灵 该用户已被删除
板凳
发表于 2015-2-9 19:57:16 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
老尸 该用户已被删除
地板
发表于 2015-2-10 07:24:25 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
若天明 该用户已被删除
5#
发表于 2015-2-16 23:07:27 | 只看该作者
做为1门年轻的语言,php一直很努力。
再现理想 该用户已被删除
6#
发表于 2015-3-5 11:36:39 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
若相依 该用户已被删除
7#
发表于 2015-3-12 05:01:51 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
简单生活 该用户已被删除
8#
发表于 2015-3-13 05:06:25 | 只看该作者
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
谁可相欹 该用户已被删除
9#
发表于 2015-3-20 11:02:50 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
愤怒的大鸟 该用户已被删除
10#
发表于 2015-3-24 07:49:18 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
蒙在股里 该用户已被删除
11#
发表于 2015-3-25 07:13:57 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
小妖女 该用户已被删除
12#
发表于 2015-4-1 19:11:11 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
飘灵儿 该用户已被删除
13#
发表于 2015-4-8 15:42:58 | 只看该作者
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
海妖 该用户已被删除
14#
发表于 2015-4-17 11:42:10 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
柔情似水 该用户已被删除
15#
发表于 2015-4-20 15:06:35 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
飘飘悠悠 该用户已被删除
16#
发表于 2015-4-26 00:11:47 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
变相怪杰 该用户已被删除
17#
发表于 2015-5-4 18:50:09 | 只看该作者
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
乐观 该用户已被删除
18#
发表于 2015-5-5 02:31:37 | 只看该作者
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
admin 该用户已被删除
19#
发表于 2015-5-6 11:10:38 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
爱飞 该用户已被删除
20#
发表于 2015-5-11 21:53:22 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 13:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表