第一篇:php總結報告
第一章 初識PHP by hero團隊
1.計算思維的本質:抽象、自動化。可以概括為:合理抽象、高效算法。主要過程包括:問題抽象,模型建立,算法設計,實現自動化。
2.PHP概念:web程序設計語言 3.PHP優點:開源、免費、跨平臺。4.PHP腳本主要用于:a)服務端
b)命令行
c)桌面應用程序
(例如php用在動態網頁上。)
5.PHP基本語法:
示例:
//輸出hello php!echo“Hello PHP!”;?>
echo 輸出語句,用于輸出數據
PHP第二章總結報告
(十七)1.什么是程序
程序可以指一連貫的活動、作業、步驟、決斷、計算和工序,當它們依照嚴格規定的順序發生時即可
實現特定的目標或待解決特定問題。2.計算機程序
是為實現特定目標或待解決特定問題而用計算機語言編寫的命令序列的集合,告訴計算機應如何完成
一個任務。3.程序的組成
程序是有一系列指令組成,指令時計算機做某種運算的命令,通常包含:輸入、輸出、基本運算、測
試和分支、循環。(十八)
1.描述程序的工具——流程圖
1.流程圖的優(特)點:直接、清晰、方便、高效、便于描述。
2.流程圖包含的內容:開始/終止
判斷/分支 計算步驟/處理過程 輸入/輸出 連接符 流程線。(十九)常量與變量 1.什么是變量 a.變量是計算機存儲器中的一塊命名的空間,可以在里面存儲一個值,存儲的值是隨時可變的,而我
們需要訪問或者修改的數據則是通過變量名進行訪問。b.變量的聲明:在PHP中變量總是以美元符$開頭,后面緊跟變量名。
c.變量命名的規則:變量只能由字母,下劃線組成;變量名必須以字母或下劃線開頭。
注:變量名是區分大小寫的,如$age,$AGE是兩個不同的變量;變量名的命名最好要具有一定的含義,以便讓閱讀者做到見名知意。2.變量的賦值
賦值號為一個“=”,并且在賦值過程中,是右邊的值賦給左邊!案例:
$usermane = “***5754” //定義變量$usermame,保存賬號名
$money = 115000; //定義變量$money,保存賬戶余額 3.什么是常量
a.在程序運行中永遠不會被修改的數據稱為常量。b.常量定義的規則:define(常量名,常量值)示例:
//定義一個常量,常量名為MAX_MONEY,常量的值為10000 define(“MAX_MONEY”,10000);(二十)1.數據類型
為什么要明確數據類型:在計算機編程語言的世界里,每一個數據都有它的類型,具有相同類型的數
據才能彼此操作。2.四種數據類型 string(字符串)實例:
$x = “Hello world!”;echo $x;echo “
”;$x = 'Hello world!';echo $x;?>
integer(整型)實例: ”;$x =-345;// 負數 var_dump($x);echo “
”;
$x = 0x8C;// 十六進制數 var_dump($x);echo “
”;$x = 047;// 八進制數 var_dump($x);?>
float(浮點型,也作 double 實例: ”;$x = 2.4e3;var_dump($x);)echo “
”;$x = 8E-5;var_dump($x);?>
boolean(布爾型)實例:
邏輯是 true 或 false。$x=true;$y=false;
兩種復合類型: array(數組)$arr=array('a','b','c','d','e');
foreach($arr as &$value)
{
$value=strtoupper($value);
echo $value;
}//輸出結果 ABCDE object(對象)
$obj1=(object)'jiang';
echo $obj1->scalar;//輸出結果jiang(二十一)運算符和表達式 1.算術運算
2.賦值運算
3.比較運算
4.邏輯運算
5.遞增遞減運算
PHP第三章總結報告
一、變量的命名規則:在php中變量總是以美元符($)開頭,后面緊跟變量名
1、只能由字母,數字,下劃線組成。2,、變量名必須以字母或下劃線開頭。
二、數據類型:
1、boolean(布爾型)理解真假(True/False)
2、integer(整型)
3、float(浮點型)
4、string(字符串)
二、分支邏輯
1、if??else??
雙分支語句:if(條件A){(語法)
當滿足條件A(即A為true時)執行代碼;
}else{
當不滿足條件A(即A為false時)執行代碼;
} 例:
$mood = 80;if($mood>=60){ echo“阿勇決定向小美表白!
”;}else{
} ?> echo“小美心情不好,算了,先安慰她吧。
”;echo“阿勇決定放棄向小美表白。
”;
2、多分支語句:(語法)
if(條件1)
條件1為true時執行的代碼;
elseif(條件2){
條件1為false,但條件2為true時執行的代碼;
}else if(條件3){
條件1、2均為false,但條件三為ture時執行的代碼;
}
??
else{
上述條件1、2、3??均為false的情況下所執行的代碼;
} ”;$mood +=50;}else if($mood<60){ echo “阿勇決定陪小美吃飯!
”;$mood += 20;} else { } echo“小美的心情值為:”.$mood;?> echo“原來是騙我的呀!
”;
2、switch分支語句 switch(表達式){ case 常量表達式1:
滿足常量表達式1時執行的語句; case 常量表達式2:
滿足常量表達式2時執行的語句;
case 常量表達式3:
滿足常量表達式3時執行的語句; ?? default:
} switch語句執行過程:
1、計算表達式的值。
2、比較表達式的值,與case后的常量表達式的值。
3、執行與表達式值相等的case后的語句,直到break結束。
4、找不到與表達式值相等的case就執行break后的語句。例:
$day =1;switch($day){
case 1: echo “陪小美看電影!
”;break;所有常量表達式均不滿足時執行的語句;
case 2: echo “和朋友區KTV唱歌!
”;break;
} ?> case 3: echo “與同學聚會!
”;break;case 4: echo “陪小美吃飯!
”;break;case 5: echo “與朋友打球!
”;break;case 6: echo “陪小美逛街!
”;break;
case 7: echo “陪父母!
”;break;
default: echo“日期出錯!
”;
三、循環邏輯
1、while循環:(語法)while(循環條件A){
當循環體為true時要執行的代碼; }
} echo “小美當前的年齡: $age
”;echo “小美終于滿25歲啦!可以求婚了!
” ?> echo “小美還未滿25歲,再等等吧。
”;$age++;
2、do??while循環:(語法)
do{ 需要執行的代碼體X; }while(條件A)
注:該語句先執行在判斷,無論條件A是否為true,先執行do中的人代碼體X,執行后在判斷while中的條件是否為ture,如果為ture,則在執行do中的代碼體X,如果為false,則結束語句。
$total = 20;$salary = 0.5;$month = 0;do {
echo “工作一個月,攢下了 $total
”;$total += $salary;$manth++;}while($total<45);echo “一共攢了 $month個月!
”;echo“終于可以賣房了!”;?>
3、for循環:(語法)
for(表達式1;表達式2;表達式3){ 循環體; } 注:表達式1:循環變量的初始值。
表達式2:循環條件(終止值)。
表達式3:循環變量的變化(循環體)。for語句的執行過程:
1、計算表達式1.2、計算表達式2,如果表達式2條件成立,即循環條件成立,就執行一次循環體。
3、計算表達式3,為下一次判斷循環條件是否成立做準備,到此完成一次循環。
4、第一次循環結束以后,每次都從計算表達式2開始,進入下一次循環,知道表達式2不成立時結束循環。
注:
1、break表示直接終止當前循環,執行循環后面的操作。
2、continue表示阻斷當前循環,直接繼續下次循環。例1:打印1~100之間的質數。
} ?> for($j=2;$j<$i;$j++){
if($i%$j==0){ } break;}if($i==$j){ } echo“$i
”;例2:打印九九乘法表。
} ?> for($j;$j<=$i;$j++){ $k=$i*$j;echo “$i*$j=$k ”;}echo “
”;例3:
第二篇:php程序員月工作總結報告
月工作總結報告怎
時間過的好快,轉眼一個月過去了。我已經在筑墻科技工作了一個月。在領導的培養、幫助、支持、配合下,我不斷加強對公司當前的網絡產品了解和操作,對工作精益求精,基本完成了自己崗位上的各項工作內容。下面我將自己在這段時間的工作內容、工作中存在的問題及收獲、感想等做一個簡要的總結。
一、主要工作內容
1.參與Discuz論壇安裝了解工作
1月23號,在計工的指導和安排下,我在Discuz!程序發布中下載了Discuz!X3.3 正式版,在計工的詳細指導下完成了安裝,再次之前從沒有安裝過這類網頁,也是首次了解到了開源程序是多么的方便和快捷,不要一味的死敲代碼,而是合理的利用資源.以前每次新增項目都是要手動增加數據庫,數據表,Discuz論壇這個開源程序自帶了這些功能,真的特別強大。
2.下載74CMS人才系統安裝
這又是一個開源程序,主要運用在企業招聘和求職人員找工作的平臺,我下載了最新的4.1.9版本,這是一個基于ThinkPhp框架開發的程序,74CMS前身是原生php開發,代碼邏輯非常繁瑣,不易于沒接觸的人修改,公司產品中有一個幕聘網,就是基于74CMS3.7版本開發的項目,所以在升級項目中遇到了很多問題.從升級包的bug,到數據庫自動遷移出現的數據丟失,升級后的頁面模板和功能的確認,多次的研討和確立,明確了升級方向。
3.安裝centos7.2版本系統并且安裝LAMP環境,供給局域網類測試使用,也為也厚在正式環境部署打下基礎,安裝centos時,多虧計工給我手把手的指導,才讓我在短時間內完整的熟悉了centos系統的安裝和使用,計工也特意在網上搜索了大量的相關資料供我學習,解決了電腦虛擬主機訪問權限問題,讓局域網內部可以直接訪問項目。
4.安裝Xhell軟件,熟悉linux語言,在這款軟件中,完整的利用linux命令操作完整了AMP環境的多次安裝,讓我又增長了一項新的技能。
二、工作中存在的問題
1.對網上的開源程序還缺乏全面了解
在以往的學習和工作中,大部分都是從網上找視頻資料和自己手動去寫,從來沒有在論壇或者官網下載了解過開源程序,對于那些被眾多程序猿使用并且優化的插件,可以讓我學習到更多的知識和開發的思想邏輯,在接下來工作業余時間,我需要對這方面做一個統籌的了解和學習。
2.缺乏乏時刻記錄的習慣
在工作中,尤其是修改代碼時,我總習慣直接修改,不做備份,不做記錄,所以導致的后果往往就是在大量修改后的bug不知從何而來,浪費大量時間再回頭去修改,降低工作效率。
3.沒有完整的工作計劃 在工作時,總有突如其來的事打斷工作進展,將這些事物解決后自己的思路也亂了差不多,又要重新理清楚思路,如果這個時候有一個工作計劃,我就不會在浪費時間去思考。
三、工作中獲得的收獲
1、團隊交流重要性高于個人獨干的英雄主義 在工作中總會遇到一些問題,在自我解決的同時也要跟團隊內部做交流,有些問題你在傷腦筋的時候同事可能已經幫你找到了解決方案,大大提高了工作效率,降低工作成本。
2.善于總結 在工作中遇到許多問題,如果當時只顧著解決而不做個總結,在下次再次遇到還是會一頭霧水,總結就是可以讓你再一次清晰的了解這個問題所在,解決方案,加深影響,以免下次再犯以及再犯時的解決方案。
總之,在這一個多月的工作時間里,工作中存在的問題和不足將促使我加倍努力去改正,工作中的進步和收獲將鼓勵我更有激情的去工作,這些經歷都將為我以后工作學習的進步和提高打下良好基礎。
第三篇:PHP程序員轉正申請及總結報告
尊敬的領導:
我于2014年XX月XX日成為本公司技術部的一名php程序員,三個月的試用期轉眼就過去了。這段我人生中彌足珍貴的經歷,給我留下了精彩而美好的回憶。這段時間,在領導和同事們的關懷和指導下,我通過不懈努力,各方面均取得一定的進步,現將我的工作情況做如下匯報:
一、通過理論學習和日常工作積累經驗我的各方面都有了很大的進步。
剛到公司不久,我便開始JOOMLA框架的學習研究,剛開始的時候對我來說確實壓力很大,因為各方面都還不熟悉,不過我慢慢的習慣了環境,和同事相處的比較融洽,領導對我也很關心。
我到公司不久,第一個項目是北京XX廣告有限公司網站,做這個項目的時候遇到了許多以前沒有遇到過的問題,我請教同事和朋友,還有借助網絡一一解決了難題。其次就是天津XX網站,這兩個網站都是用Joomla框架開發,以前沒有接觸過Joomla框架,所以邊學習邊開發。在其中學到了很多東西,在今后的開發中也能運用。
之后,我配合張老師的工作,配搭著開發一些功能。慢慢的熟悉了ecshop框架。在張老師的耐心指導下,我成長了很多。工作日記記錄著我在我們公司成長的點點滴滴。
二、明確崗位職能,認識個人技術能力不足。
經過三個多月的工作,雖然完成了一些項目功能的開發,我的技能也提高了很多,但是感覺我的技術還有很大提升空間,所以我會在以后的工作中更加努力,努力提高自己的技術和各種不足,努力使自己成為一名稱職的職員。
三、提出自己努力計劃
1、學無止鏡,時代的發展瞬息萬變,各種學科知識日新月異。我將通過自己看書、網絡學習或者計劃報學習班,堅持不懈地努力學習各種技術知識,并用于實踐。
2、“業精于勤而荒于嬉”,在以后的工作中不斷學習知識,通過多看、多學、多練來不斷的提高自己的各項技能。
3、不斷鍛煉自己的膽識和毅力,提高自己解決實際問題的能力,并在工作過程中慢慢克服急躁情緒,積極、熱情、細致地的對待每一項工作。
4、努力提高自己的日常交際能力。時光流轉間,我已到公司工作三個多月。非常感謝公司領導對我的信任,給予我體現自我、提高自我的機會。這三個多月的試用期工作經歷,使我的工作能力得到了由校園步入社會后最大幅度的提高。
在此,在對試用期的工作情況及心得體會做一匯報后,我想借此機會,正式向公司領導提出轉正請求。希望公司領導能對我的工作態度、工作能力和表現,以正式員工的要求做一個全面考慮。我會以炙熱的工作熱情繼續投入到今后的工作當中,以自己踏實努力的工作,報公司知遇之恩!
2014-09-05
XXX
第四篇:PHP課后
PHP課后習題
第一章自測題
一、單選題
1.動態網站隸屬性下面哪一種軟件開發形式()
A.應用程序開發
B.C/S架構軟件
C.嵌入式程序開發
D.B/S架構軟件
2.在下面的選項中,哪一種Web構建在開發動態網站時通常用于接收井處理用戶事件()
A.HTML
B.CSS
C.JavaScript
D.PHP 3.下面幾個后臺腳本編程語言中,哪個屬于開源的軟件()
A.ASP
B.PHP
C.JSP
D.CGI 4.下面幾個Web構建中,哪個可以直接作為數據庫的客戶端應用處理數據庫中的數據()
A.JavaScript
B.Apache
C.Linux
D.PHP 5.用于調整網頁的外觀和布局的Web構建是下面選項中的哪一個()
A.PHP
B.JavaScript
C.CSS
D.XML 6.構建一個網站開發平臺,希望具有簡易性、低成本、高安全性、開發速度快并且執行靈活,可以選擇下面選項中哪一種網站開發平臺()
A.ASP.NET
B.J2EE
C.LAMP
D.CGI 7.下面選項中,哪個不屬于URL的組成部分()
A.傳輸協議
B.主機
C.端口
D.Internet 8.如果選用LAMP平臺開發Web程序,下面選項中不能使用PHP處理的工作是()
A.接收用戶表單
B.處理用戶事件
C.圖像處理
D.生成HTML輸出
9.在下面的選項中,可以由Web服務器Apache完成的工作是哪一個()
A.解析PHP文件
B.連接處理數據庫
C.主動建立與客戶端連接
D.發布網站
10.在下面的選項中,對MySQL數據庫描述不正確的是()
A.MySQL屬于C/S結構軟件
B.在LAMP組合的開發平臺中,MySQL用于保存網站中的內容數據
C.可以使用PHP作為MySQL客戶端程序連接并處理MySQL服務器
D.MySQL服務器必須和Apache服務器以及PHP應用服務器安裝在同一臺電腦中
二、練習題
1.了解B/S軟件體系結構的特點。
2.掌握動態網站開發所需要的Web構件,及每種構件在Web開發中的用途。3.了解網站的運行過程,Web的王作原理
4。了解HTTP請求/響應模式的過程,及URL的作用 5.探索LAMP組合的特性及應用領域
第二章自測題
1.下載最新版本的源代碼包,在Linux操作系統下為自己安裝一個最好的LAMP運行平臺,并配置好phpMyAdmin。
2.下載各種軟件的最穩定版本,在Windows操作系統中獨立安裝屬于自己的PHP T作平臺,要求設置好每個軟件的安裝路徑,井配置好phpMyAdmin。
3.挑選一種自己喜歡的PHP及相關軟件的集成版本,安裝并進行設置。
4.不管是安裝的哪一種開發環境,找到Apache、MySQL、PHP的安裝目錄和它們的配置文件,以及網頁發布目錄的位置。
第三章自測題
一、單選題
1.Apache是()服務的服務器程序
A.www.tmdps.cn)A.strchr, split,var_dump
B.strstr,explode, print_r C.srrstr,explode, echo
D.Strchr,split, var,_dump 5.下面哪個正則表達式,可以從服務器上取到訪問域名第二層()A.preg_replace(“/.*([^.V]+)(.(comlnetlorg))?.[^.V]+$/”,“1”, $_SERVER['HTTP_ HOST'])B.preg_replace(“/.*?([^.V]+)(.(comlnetlorg))?.[^.V]+$/”,“1”,$_SERVER['HTTP_ HOST'])C.preg_replace(“/.*([^.v]+)(.(comlnetlorg))?.[^.V]+$/”,“1”,$HTTP HOST)D.preg_replace(“/.*?([^.V]+)(.(comInmlorg))?.[^.V]+$/”,“1”,$HTTP_HOST)PHP中,下列哪個函數是將字符串前后顛倒()A.strrev()
B.strrpos()C.strstr()
D.sirfiirst()6.下列那個選項是正確的引用文件的方法:()A.require和include
B.re:quire和function C.define和include
D.function和include 7.以下字符的長度是()
$text=“ tllo ”;
echo strlen(trim($text));
?> A.9
B.5
C.7
D.3 8.將字符串中所有英文單字的開頭字母轉換為大寫的函數應該是()A.ucfrrst(“字符串”)
B.strtolower()C.strtoupper()
D.ucwords()
二、練習題
1.寫出一個函數驗證電子郵件的格式是否正確。
2.寫出一個正則表達式,過濾網頁上的所有JavaScript/VBScript腳本(即把script標記及其內容都去掉)。3.編寫一個PHP腳本程序,用于接受用戶在表單中的輸入,井要求在該腳本中進行數據效驗(在客戶端表單中有以下字段和需要效驗的格式)。
Name
請輸入你的名字,單行,32個漢字以下.8個漢字以上
Title
請輸入標題,單行,64個漢字以下,不能為空
Body
輸入文本內容,多行,不限
E-mail 請輸入郵件地址,按電子郵件格式效驗
Birthday請輸入生日,按YYYY-MM-DD格式效驗
第八章自測題
自測題
一、單選題
1.以下哪個錯誤級別會使程序崩潰,阻止并退出程序()A.E_WARNING
B.E_NOTICE
C.E_ERROR
D.以上都可以 2.下面劉PHP錯誤日志描述不正確的是()
A.可以錯誤記錄到Apache服務器的錯誤日志文件error.log 中
B.記錄錯誤日志到自己指定的文件中
C.可以將錯誤日志發送給系統syslog
D。在寫入錯誤日志之前,應該先在PHP配置文件中將displa y_errors選項開啟 3.關于PHP 5中的異常,下列四句描述中哪句是錯誤的()
A.異常也是一個類
B,為了拋出我們自建的異常,我們必須使用throw語句實現
C.異常在拋山后會在父一層被自動消滅掉
D.要容忍某些特定的異常,我們應該使用try?catch語法的同時,留空catch段 4.下面哪個函數不能返回UNIX時間戳()
A.Time()
B.strtotime()
C.localtimeo
D.gmrnktime()5.當前GMT時區的時間戳和當前本地的時間戳,在秒上有什么區別()
A.這取決于本地時區和GMT時區之間小時數的差別
B.沒有任何區別
C.本地時區和GMT時區完全匹配時才相等
D.沒有可比的地方
6.以下哪一個是最簡單的方式將microtime()轉化輸出為一個單一的數值()
A.$time=implode(' ',microtime());
B.$time=explode(' ',microtime());$time=$t.ime[0]+$time [1];
C.$time=microtime()+microtime();
D.$time=arr ay_sum(explode(' ',microtime()));7.下面程序運行結果為()
$nextWeek=timeO+(7*24*60*60);
echo 'Now:'.date('Y-m-d').“n”;
echo 'Next Week:'.date('Y-m-d',$nextWeek).“n”;
?>
A.得到今天的日期(月-曰)
B-得到今天的U期(年-月-U)與下周的日期(年-月-日)
c.得到現在的時間(小時-分-秒)
D.得到現在到下周的時間間隔
8.使用PHP的GD函數庫動態創建圖像時,需要先獲取圖像資源,下面函數中哪一個不能創建圖像資源()
A.imagecreate()
B.imagec:reatetruecolor()
C.imagecreateflromjpeg()
D.imagecolorallocate()
二、練習題
1.簡述PHP中error_reporting函數的作用是什么。
2。使用PHP的日期和時間函數,打印出“前一天“的日期和時問信息(輸出可以參考2009-5-12 11:05:30格式)。
3.使用PHP的GD函數庫編寫一個具有縮放圖片和添加水印功能的類(要求支持中文水印)。
第十一章自測題
一、單選題
1.怎樣打開或創建一個文件()
A.open()
B.fopen()
C.fwriteo
D,write()2.下面哪兩個參數用來提示fopen()函數打開一個文件進行讀取并寫入()
A.w
B.r
c.a
D.+ 3.哪個函數用來從文本文件里面讀取一個單獨的行,但是當你需要讀取二進制數據或者其他格式的文件的時候,你需要使用哪個函數()
A.fgets(),fseeko
B.freda(),fgets0
C.fputs(),fgets()
D.fgets0,fread()4.下面代碼中file_ exists的意義是()
$ filename-‘/path/to/foo.txt’;
Iq(file_exists($fil.encame)){
Echo“The file $filenfune exists”;
}else{
echo “Thcfile$filename does not exist”;)
?>
A.測試字符串
B.測試數組
C.測試變量
D.測試一個文件是否存在
5./tmp是上傳文件的默認存儲目錄,如果更改這個目錄需要編輯哪個文件的哪個屬性值(A.php.ini文件的upload_tmp_dir屬性
B.php.ini文件的uploaud_dif屬性
c-php,conf文件的upl'oad_tmp_dir屬性
D.php+conf文件的upload_dir屬性 6.以下代碼運行結果為()
php
$fp=fopen(”/etc/passwd“,”rt“);
$data=fgets($fp,12);
echo ftell($fp);
fclose($fp);
?>
A.13
B.11
C.0
D.10 7.File()函數返回的數據類型為()
A.數組
B.字符串
C.整型
D.根據文件來定 8.PHP中刪除文件的函數是()
A.rm
B.del
C.unlink
D.rm-if 9.PHP中,可以用來接收上傳的文件的函數是()
A.$一FILES
B-copys
C.is_uploadnle
D-move_uploaded_file 10.PHP中用來刪除當前日錄的函數是()
A.chdir
B.cd
C.opendir
D.rmdir =、練習題
1.使用PHP的文件處理函數實現網頁靜態化功能。
2.寫一個函數,能夠遍歷一個文件夾下的所有文件和子文件夾。
3.在沒有數據庫的環境下,以文件替代數據庫實現一個完整的網頁留言板功能。
第十二章自測題
一、單選題
1.下列哪些數據庫管理系統是PHP不支持的()A.MySQL
B-IBM DB2
C.PostgreSQL
D.Microsoft SQL Server
E.以上沒有一個PHP不支持
2.請看下面的SQL查詢語句,選擇哪兩項可以減少從數據庫返回的數據量()SELECT*FROM
MY —TABLE
A.轉為存儲過程
B.用具體的字段名來代替“*”
c.加一個“wnere”語句
D.轉變查詢為視圖
E.使用預語句 3.下面哪個不是一個合法的SQL的歸類函數()
A.AVG
B.SUM
C.MIN
D.MAX
E.CURRENT_DATEO 4.mysql_affected_rows()對哪個操作沒有影響()
A.SELECT
B.DELETE
C, UPDATE
D.INSERT 5.取得搜索語句的結果集中的記錄總數的函數是()
A.Mysql-fetch-row
B.mysql-u root password tcst
C.mysql_num-rows
D.mysql-u root-password test 6.mysql_insert_id()函數的作用是()
A.盤看下一次捅入記錄時的ID號
B.查看剛剛插入過的自動增長ID值
C.查看一共做過多少次insert操作
D.查看一共多少條記錄 7.修改MySQL崩戶root的密碼的指令是(A.mysqiadmin—u root password test
B.mysql-u root password test
C.mysql—Ll root—ptest
D.mysql-u root-password test
8.以下代碼執行結果是()
A.報錯
C.循環換行打印全部記錄
B.只打印一條記錄 D.無任何結果
B.查看剛剮插入過的自動增長ID值 D.查看一共有多少條記錄
9.假設-f一個數據庫mydb中有一個表tb】,表中有六個字段,主鍵為ID,有十條記錄,ID從0到9,以下代碼輸山結果是()
$link 2 mysql_c.onnec.t(”IocalhostrP, “mysql_user't, ”mysql_passwordr')
or die(l'Could not connelc.t:”.m ysql_erroH));
tSresult 2 mysql_query{T'SELECT i.d,name,age FROM mydb.tbl where id<5");
or die(P'Could not query:.mysqI—error(》;
echo mysql_num_fields(S;result.);
mysql_close{'$tink);
?>
A,6
B.5
C.4
D.3 10.使用以下哪條指令能夠實現數據庫的長久連接()
A.mysql_connecE
B.mysql_con nectd
C.mysql_pconnetcd
D.mysql_pconnect 1 1.建立一個“學生”表Student,它由學弓Sno、姓名Sname、性別Ssex、年齡Sage、所在系Sdept五個屬性組成。其中學號不能為空,值是唯一的,并且姓名取值也唯一,下列哪個選項正確()
A.CREATE TABLE.Student(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20)UNIQUE,Ssex CHAR(1),Sage INT* Sdep CHAR(1 5)):
B-
CREATE TABLE Student(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20)UNIQUE,Ssex CHAR(I)Sage INT, Sdept CHAR(15));
C.CREATE TABLE Student(Sno CHAR(5), Snarm: CHAR(20)UNIQUE* Ssex CHAR(I), SageINT.Sdept CHAR(15));
D-CREATE TAHLE Student(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20)UNIQUE,Ssex CHAR(l), Sdcpt CHAR(1 5)): 12.查詢所有年齡在20歲以下的學生姓名及其年齡,以下正確的是()
A, SELECT Sname,Sage FROM Student.WHERE Sage<=20;
B.SELECT Sname,Sage FROM Student WHERE NOT Sage<20;
C-SELECT Sname,Sage FROM Student WHERE NOT Sage>20;
D.SELECT Sname,Sage FROM Studcnt WHERE Sage<20;13.查詢名字中第2個字為“陽”字的學生的姓名和學號,下列正確的是()
A.SELECT Sname,Sno FROM Student WHERE Sname LIKE '_陽%';
B.SELECT Sname,Sno FROM Student WHERE Sname LIKE'陽%':
C.SELECT Sname,Sno FROM StU dent WHERE Sn ame LIKE'一陽';
D.SELE CT Sn ame,Sno FROM Student WHERE Sname LIKE'陽_%';14.HAVING短語與WHERE子句的區別是()
A.WHERE進擇滿足條件的組
B.HAVING選擇滿足條件的元組
C,作用對象不同
D.查詢條件不同
15.導山數據庫正確的方法為()
A.mysqldump數據庫名>文件名;
B,mys qldump數據庫名>>文件名;
c.mysqliciump數據庫名 文件名;
D.mysqldump數據庫名=文作名; 16.
卜面哪一項不是有效的SELECT語句()
A.SELECT astname,firstname FROM customers;
B-SELECT*FROM orders;
C.Select FirstName NAME from CUSTOMERS;
D,SELECT lastname Last Name FROM customers;1 7.以下ALTER語法不正確的是()
A.ALTER TAHLE tl RENAME t2;
B.ALTER TABLE t2 MODIFY a TINYINT NOT NULL;
C.ALTER TABLE t2 MODIFY a TINYrNT NOT NULL, CHANGE b CHAR(20);
D.ALTER TABLE t2 ADD c INT UNSIGNED NOT NULLAUTO_INCREMENT, ADD INDEX(c);1 8.下面哪一個不是有效的約束類型()
A.PRIMARYKEYS
B.UNIQUE
C.CHECK
D.FOREIGN KEY 19.MySQL.中表的默認類型為()
A.ISAM
B.InnoDB
C.MyISAM
D.HE.AP
二、練習題
1.實現用戶注冊功能。需要建一張用戶信息表,并編寫注冊和結果兩個頁面。用戶在注冊頁面填寫注冊信息,提交到結果頁面后顯示注冊的結果。
具體要求:
(1)在MySQL數據庫的test數據庫中,創建一張用于存放用戶注冊信息的表,表中有描用戶名”、“密碼”兩個字段,并且設置“用戶名”字段為主鍵;
(2.)用戶注冊頁面要顯示一個輸入框、一個密碼框和一個“注冊”提交按鈕:
(3)用戶單擊“注冊”按鈕時,耍用JavaScript技術對用廣的輸入信息進行判斷,包括 用戶名或者密碼不能為空,密碼的長度必須大于6位,用戶名和密碼的長度必須小于10位。假如用戶輸入不符合上述規范,則彈出相應的錯誤提示信息終止提交;只有當用戶輸入滿足上規范時,才允許將表單提交到結果頁面;
(4)如果用戶名在表中已經存在,則在結果頁面提示用戶重新輸入用戶名;
(5)如果用戶名在表中不存在,則將用戶的注冊信息插入到數據庫中,并在結果頁面顯示“注冊成功”的提示信息;
(6)用戶注冊成功后,在結果頁面顯示“現在已經有×X位注冊用戶了!”并將所有的注
冊用戶信息以列表方式顯示出來。
2.在M.ySQL數據庫,使用的用戶名為root,密碼為php。其中的一個數據庫名稱為lamp,其中的有兩個表名為type和border。下面為兩個表中的關系與數據:
表type
表Border
編寫一個腳本遍歷兩張表中的數據形成目錄結構,一級為type表中的數據,每個類別下為border表中的數據。
具體要求:
(1)數掘庫文件(具體操作語句)。
(2)正確顯示一級type表中數據。
(3)正確顯示每個類下border表中數據母
第五篇:php試題
1.寫一個函數,盡可能高效的,從一個標準 url 里取出文件的擴展名
例如: http:// 語言中,頁面頭部的 meta 標記可以用來輸出文件的編碼 格式,以下是一個標準的 meta 語句
請使用 PHP 語言寫一個函數,把一個標準 HTML 頁面中的類似 meta 標記中的 charset 部分值改為 big5 請注意:(1)需要處理完整的 html 頁面,即不光此 meta 語句(2)忽略大小寫
(3)? 和 ” 在此處是可以互換的
(4)?Content-Type? 兩側的引號是可以忽略的,但 ?text/html;charset=gbk? 兩側的不行(5)注意處理多余空格
3.寫一個函數,算出兩個文件的相對路徑 如 $a = ?/a/b/c/d/e.php?;$b = ?/a/b/12/34/c.php?;
計算出 $b 相對于 $a 的相對路徑應該是../../c/d將()添上
4.寫一個函數,能夠遍歷一個文件夾下的所有文件和子文件夾。5.簡述論壇中無限分類的實現原理。
6.設計一個網頁,使得打開它時彈出一個全屏的窗口,該窗口中有一個文本框和一個按鈕。用戶在文本框中輸入信息后點擊按鈕就可以把窗口關閉,而輸入的信息卻在主網頁中顯示。簡述題(50分)
1、用PHP打印出前一天的時間格式是2006-5-10 22:21:21(2分)
2、echo(),print(),print_r()的區別(3分)
3、能夠使HTML和PHP分離開使用的模板(1分)
5、使用哪些工具進行版本控制?(1分)
6、如何實現字符串翻轉?(3分)
7、優化MYSQL數據庫的方法。(4分,多寫多得)
8、PHP的意思(送1分)
9、MYSQL取得當前時間的函數是?,格式化日期的函數是(2分)
10、實現中文字串截取無亂碼的方法。(3分)
11、您是否用過版本控制軟件? 如果有您用的版本控制軟件的名字是?(1分)
12、您是否用過模板引擎? 如果有您用的模板引擎的名字是?(1分)phperz.com
13、請簡單闡述您最得意的開發之作(4分)
14、對于大流量的網站,您采用什么樣的方法來解決訪問量問題?(4分)
15、用PHP寫出顯示客戶端IP與服務器IP的代碼1分)
16、語句include和require的區別是什么?為避免多次包含同一文件,可用(?)語句代替它們?(2分)
17、如何修改SESSION的生存時間(1分).18、有一個網頁地址, 比如PHP開發資源網主頁: http://,如何得到它的內容?($1分)
19、在HTTP 1.0中,狀態碼401的含義是(?);如果返回“找不到文件”的提示,則可用 header 函數,其語句為(?);(2分)
12、在PHP中,heredoc是一種特殊的字符串,它的結束標志必須?(1分)
13、談談asp,php,jsp的優缺點(1分)
14、談談對mvc的認識(1分)
15、寫出發貼數最多的十個人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)16.請說明php中傳值與傳引用的區別。什么時候傳值什么時候傳引用?(2分)php程序員站
17.在PHP中error_reporting這個函數有什么作用?(1分)18.請寫一個函數驗證電子郵件的格式是否正確(2分)19.簡述如何得到當前執行腳本路徑,包括所得到參數。(2分)20.如何修改SESSION的生存時間.(1分)
21、JS表單彈出對話框函數是?獲得輸入焦點函數是?(2分)
22、JS的轉向函數是?怎么引入一個外部JS文件?(2分)
23、foo()和@foo()之間有什么區別?(1分)
24、如何聲明一個名為”myclass”的沒有方法和屬性的類?(1分)
25、如何實例化一個名為”myclass”的對象?(1分)
26、你如何訪問和設置一個類的屬性?(2分)
27、mysql_fetch_row()和mysql_fetch_array之間有什么區別?(1分)
28、GD庫是做什么用的?(1分)
29、指出一些在PHP輸入一段HTML代碼的辦法。(1分)30、下面哪個函數可以打開一個文件,以對文件進行讀和寫操作?(1分)(a)fget()(b)file_open()
(c)fopen()
(d)open_file()www.tmdps.cn
31、下面哪個選項沒有將 john 添加到users 數組中?(1分)(a)$users[] = ?john?;
(b)array_add($users,?john?);(c)array_push($users,?john?);(d)$users ||= ?john?;
32、下面的程序會輸入是否?(1分)
33、使用php寫一段簡單查詢,查出所有姓名為“張三”的內容并打印出來(2分)表名User Name Tel Content Date 張三 *** 大專畢業 2006-10-11 張三 *** 本科畢業 2006-10-15 張四 021-55665566 中專畢業 2006-10-15 請根據上面的題目完成代碼:
$mysql_db=mysql_connect(“local”,”root”,”pass”);www.tmdps.cn @mysql_select_db(“DB”,$mysql_db);
34、如何使用下面的類,并解釋下面什么意思?(3)class test{
function Get_test($num){ $num=md5(md5($num).”En”);return $num;
}
}
35、寫出 SQL語句的格式 : 插入,更新,刪除(4分)表名User Name Tel Content Date 張三 *** 大專畢業 2006-10-11 張三 *** 本科畢業 2006-10-15 張四 021-55665566 中專畢業 2006-10-15(a)有一新記錄(小王 *** 高中畢業 2007-05-06)請用SQL語句新增至表中(b)請用sql語句把張三的時間更新成為當前系統時間(c)請寫出刪除名為張四的全部記錄
36、請寫出數據類型(int char varchar datetime text)的意思;請問varchar和char有什么區別(2分)
37、MySQ自增類型(通常為表ID字段)必需將其設為(?)字段(1分)
38、寫出以下程序的輸出結果(1分) $b=201;$c=40;$a=$b>$c?4:5;echo $a;?>
39、檢測一個變量是否有設置的函數是否?是否為空的函數是?(2分)40、取得查詢結果集總數的函數是?(1分)
41、$arr = array(?james?, ?tom?, ?symfony?);請打印出第一個元素的值(1分)
42、請將41題的數組的值用?,'號分隔并合并成字串輸出(1分)
43、$a = ?abcdef?;請取出$a的值并打印出第一個字母(1分)
44、PHP可以和sql server/oracle等數據庫連接嗎?(1分)
45、請寫出PHP5權限控制修飾符(3分)
46、請寫出php5的構造函數和析構函數(2分)
47、以下請用PHPMYADMIN完成
(一)創建新聞發布系統,表名為message有如下字段(3分)php程序員站 id 文章id title 文章標題 content 文章內容
category_id 文章分類id hits 點擊量
(二)同樣上述新聞發布系統:表comment記錄用戶回復內容,字段如下(4分)comment_id 回復id id 文章id,關聯message表中的id comment_content 回復內容
現通過查詢數據庫需要得到以下格式的文章標題列表,并按照回復數量排序,回復最高的排在最前面
文章id 文章標題 點擊量 回復數量
用一個SQL語句完成上述查詢,如果文章沒有回復則回復數量顯示為0
(三)上述內容管理系統,表category保存分類信息,字段如下(3分)category_id int(4)not null auto_increment;categroy_name varchar(40)not null;