电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

一份萬網(wǎng)的PHP筆試題及答案

瀏覽:3日期:2022-09-14 10:32:49
基礎(chǔ)題

1.表單中 get與post提交方法的區(qū)別?

get是發(fā)送請求HTTP協(xié)議通過url參數(shù)傳遞進(jìn)行接收,而post是實體數(shù)據(jù),可以通過表單提交大量信息。

2.session與cookie的區(qū)別?

session:儲存用戶訪問的全局唯一變量,存儲在服務(wù)器上的php指定的目錄中的(session_dir)的位置進(jìn)行的存放。

cookie:用來存儲連續(xù)訪問一個頁面時所使用,是存儲在客戶端,對于Cookie來說是存儲在用戶WIN的Temp目錄中的。

兩者都可通過時間來設(shè)置時間長短。

3.數(shù)據(jù)庫中的事務(wù)是什么?

事務(wù)(transaction)是作為一個單元的一組有序的數(shù)據(jù)庫操作。如果組中的所有操作都成功,則認(rèn)為事務(wù)成功,即使只有一個操作失敗,事務(wù)也不成功。如果所有操作完成,事務(wù)則提交,其修改將作用于所有其他數(shù)據(jù)庫進(jìn)程。如果一個操作失敗,則事務(wù)將回滾,該事務(wù)所有操作的影響都將取消。

簡述題

1.用PHP打印出前一天的時間格式是2006-5-10 22:21:21

echo date(’Y-m-d H:i:s’, strtotime(’-1 days’));

2.echo(),print(),print_r()的區(qū)別

echo是PHP語句, print和print_r是函數(shù),語句沒有返回值,函數(shù)可以有返回值(即便沒有用);print() 只能打印出簡單類型變量的值(如int,string);print_r() 可以打印出復(fù)雜類型變量的值(如數(shù)組,對象);echo 輸出一個或者多個字符串。

3.能夠使HTML和PHP分離開使用的模板

Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate

4、使用哪些工具進(jìn)行版本控制?

cvs,svn,vss,git

5.如何實現(xiàn)字符串翻轉(zhuǎn)?

echo strrev($a);

6.優(yōu)化MYSQL數(shù)據(jù)庫的方法

1)、選取最適用的字段屬性,盡可能減少定義字段長度,盡量把字段設(shè)置NOT NULL,例如’省份,性別’,最好設(shè)置為ENUM

2)、使用連接(JOIN)來代替子查詢:

a.刪除沒有任何訂單客戶:

DELETE FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo)

b.提取所有沒有訂單客戶:

SELECT FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo)

c.提高b的速度優(yōu)化:

SELECT FROM customerinfo LEFT JOIN orderid customerinfo.customerid=orderinfo.customeridWHERE orderinfo.customerid IS NULL

3)、使用聯(lián)合(UNION)來代替手動創(chuàng)建的臨時表

SELECT name FROM `nametest` UNION SELECT username FROM ’nametest2’

4)、事務(wù)處理:

a.保證數(shù)據(jù)完整性,例如添加和修改同時,兩者成立則都執(zhí)行,一者失敗都失敗

mysql_query('BEGIN');mysql_query('INSERT INTO customerinfo (name) VALUES (’$name1’)';mysql_query('SELECT * FROM `orderinfo` where customerid='.$id');mysql_query('COMMIT');

5)、鎖定表,優(yōu)化事務(wù)處理:

a.我們用一個 SELECT 語句取出初始數(shù)據(jù),通過一些計算,用 UPDATE 語句將新值更新到表中。包含有 WRITE 關(guān)鍵字的 LOCK TABLE 語句可以保證在 UNLOCK TABLES 命令被執(zhí)行之前,不會有其它的訪問來對 inventory 進(jìn)行插入、更新或者刪除的操作

mysql_query('LOCK TABLE customerinfo READ, orderinfo WRITE');mysql_query('SELECT customerid FROM `customerinfo` wheremso-spacerun: yes'> mysql_query('UPDATE `orderinfo` SET ordertitle=’$title’ where customerid='.$id);mysql_query('UNLOCK TABLES');

6)、使用外鍵,優(yōu)化鎖定表

a.把customerinfo里的customerid映射到orderinfo里的customerid,任何一條沒有合法的customerid的記錄不會寫到orderinfo里

CREATE TABLE customerinfo( customerid INT NOT NULL, PRIMARY KEY(customerid))TYPE = INNODB;CREATE TABLE orderinfo( orderid INT NOT NULL, customerid INT NOT NULL, PRIMARY KEY(customerid,orderid), FOREIGN KEY (customerid) REFERENCES customerinfo (customerid) ON DELETE CASCADE)TYPE = INNODB;

注意:’ON DELETE CASCADE’,該參數(shù)保證當(dāng)customerinfo表中的一條記錄刪除的話同時也會刪除order表中的該用戶的所有記錄,注意使用外鍵要定義事務(wù)安全類型為INNODB;

7)、建立索引:

a.格式:(普通索引)->創(chuàng)建:CREATE INDEX <索引名> ON tablename (索引字段)修改:ALTER TABLE tablename ADD INDEX [索引名] (索引字段)創(chuàng)表指定索引:CREATE TABLE tablename([...],INDEX[索引名](索引字段))

(唯一索引)->創(chuàng)建:CREATE UNIQUE <索引名> ON tablename (索引字段)修改:ALTER TABLE tablename ADD UNIQUE [索引名] (索引字段)創(chuàng)表指定索引:CREATE TABLE tablename([...],UNIQUE[索引名](索引字段))

(主鍵)->它是唯一索引,一般在創(chuàng)建表是建立,格式為:CREATA TABLE tablename ([...],PRIMARY KEY[索引字段])

8)、優(yōu)化查詢語句

a.最好在相同字段進(jìn)行比較操作,在建立好的索引字段上盡量減少函數(shù)操作例子1:

SELECT * FROM order WHERE YEAR(orderDate)<2008;(慢)SELECT * FROM order WHERE orderDate<'2008-01-01';(快)

例子2:

SELECT * FROM order WHERE addtime/7<24;(慢)SELECT * FROM order WHERE addtime<24*7;(快)

例子3:

SELECT * FROM order WHERE title like '%good%';SELECT * FROM order WHERE title>='good' and name<'good';

7.PHP的意思

PHP是一個基于服務(wù)端來創(chuàng)建動態(tài)網(wǎng)站的腳本語言,您可以用PHP和HTML生成網(wǎng)站主頁

8.MYSQL取得當(dāng)前時間的函數(shù)是?,格式化日期的函數(shù)是的什么?

now(),date()

9.實現(xiàn)中文字串截取無亂碼的方法

function GBsubstr($string, $start, $length) { if(strlen($string)>$length){$str=null;$len=$start+$length;for($i=$start;$i<$len;$i++){ if(ord(substr($string,$i,1))>0xa0){$str.=substr($string,$i,2);$i++; }else{$str.=substr($string,$i,1); }}return $str.’…’; }else{return $string; }}

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 溶氧传感器-pH传感器|哈美顿(hamilton)| 中国在职研究生招生信息网| 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 立刷【微电签pos机】-嘉联支付立刷运营中心 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 河南凯邦机械制造有限公司| 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 丝印油墨_水性油墨_环保油墨油漆厂家_37国际化工 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 科普仪器菏泽市教育教学仪器总厂 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 雷蒙磨,雷蒙磨粉机,雷蒙磨机 - 巩义市大峪沟高峰机械厂 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 温州食堂承包 - 温州市尚膳餐饮管理有限公司 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 瓶盖扭矩仪(扭力值检测)-百科 | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家| 济南宣传册设计-画册设计_济南莫都品牌设计公司 |