1、 下面語句執(zhí)行的結(jié)果是:
創(chuàng)新互聯(lián)長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為日土企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站設(shè)計,日土網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
A:1 2 3 4
B:1 1 3 4
C:1 2 3 3
D:1 2 3 5
E:以上都不是
答案:B
2、下面那些說法是錯誤的:
答案:A
3、array_shift()函數(shù)的作用是?
A 在數(shù)組中新增一個元素
B 移除數(shù)組中的一個元素
C 交換一個數(shù)組的key和value
D 清除一個數(shù)組
答案:B
4、你將使用下面哪個函數(shù)來刪除一個文件?
A unlink()
B delete()
C fdelete()
D: file_delete()
答案:A
5、請看代碼,數(shù)據(jù)庫關(guān)閉指令將關(guān)閉哪個鏈接標(biāo)識?
A.$link1
B $link2
C 全部關(guān)閉
D 報錯
答案:B
//mysql_close() 關(guān)閉指定的連接標(biāo)識所關(guān)聯(lián)的到 MySQL 服務(wù)器的連接。如果沒有指定 link_identifier,則關(guān)閉上一個打開的連接。
1、不用新變量直接交換現(xiàn)有兩個變量的值. (考php基本功)
答案:list($a, $b) = array($b, $a);
2、PHP數(shù)字金額轉(zhuǎn)大小格式,同時說明思路 (考數(shù)組掌握)
3、SQL查詢語句如下:
select * from table where (ID = 10) or (ID = 32) or (ID = 22) or (ID = 76) or (ID = 13) or (ID = 44)
讓結(jié)果按10,32,22,76,13,44的順序檢索出來,請問如何書寫? (sql能力)
4、簡單寫一個上傳文件程序,要求同時上傳文件數(shù)量可以人為控制 (邏輯能力)
5、php同時調(diào)用3個數(shù)據(jù)庫中的一個表的信息(架設(shè)A.a.aid=B.b.bid=C.c.cid),請說明思路及書寫部分代碼
6、現(xiàn)有一IM軟件,使用id、email做為注冊條件,假設(shè)已注冊1040人,有一zh_cn論壇,使用id、email做為注冊條件,假設(shè)已注冊200人,有一en_us論壇,使用id、email做為注冊條件,假設(shè)已注冊150人
要求:將三者同步,使用統(tǒng)一的注冊流程 ,寫出設(shè)計思路
希望對您有幫助
一、兩張表 city表和province表。分別為城市與省份的關(guān)系表。
表名:city
id City Provinceid
1 廣州 1
2 深圳 1
3 惠州 1
4 長沙 2
5 武漢 3
………. 廣州
表名稱:province:
id Province
1 廣東
2 湖南
3 湖北
……….
1、寫一條sql語句關(guān)系兩個表,實現(xiàn):顯示城市的基本信息。顯示字段:城市id ,城市名, 所屬省份 。
如:
Id(城市id) Cityname(城市名) Privence(所屬省份)
2、如果要統(tǒng)計每個省份有多少個城市,請用group by 查詢出來。顯示字段:省份id ,省份名,包含多少個城市。
二、主鍵 和外鍵表示什么?一般用于做什么?
主鍵:能夠唯一表示數(shù)據(jù)表中的每個記錄的字段或者字段的組合就稱為主鍵。一個主鍵是唯一識別一個表的每一行記錄,但這只是其作用的一療分,主鍵的主要作用是將記錄和存放在其他表中的數(shù)據(jù)進(jìn)行關(guān)聯(lián),在這一點上,主鍵是不同表中各記錄間的簡單指針,主鍵約整就是確定表中的每一條記錄,主鍵不能是空值,唯一約束是用于指定一個或多個列的組合值具有唯一性,以防止在列中輸入重復(fù)的值,所以,主鍵的值對用戶而言是沒有什么意義,并且和它賦予的值也沒有什么特別聯(lián)系。
外鍵:若有兩個表A,B,C是A的主鍵,而B中也有C字段,則C就是表B的外鍵,外鍵約束主要用來維護(hù)兩個表之間數(shù)據(jù)的一致性。A為基本表,B為信息表。
在數(shù)據(jù)庫中,常常不只是一個表,這些表之間也不是相互獨立的,不同的表之間需要建立一種關(guān)系,才能將它們的數(shù)據(jù)相互溝通,而在這個溝通過程中,就需要表中有一個字段作為標(biāo)志,不同的記錄對應(yīng)的字段取值不能相同,也不能是空白的,通過這個字段中不同的值可以區(qū)別各條記錄,就像我們區(qū)別不同的人,每個人都有名字,但它卻不能作為主鍵,因為人名很容易出現(xiàn)重復(fù),而身份證號是每個人都不同的,所以可以根據(jù)它來區(qū)別不同的人,數(shù)據(jù)庫的表中作為主鍵的段段就要像人的身份證號一樣,必須是每個記錄的值都不同,這才能根據(jù)
主鍵的值來確定不同的記錄。
關(guān)系:外鍵一定是另外某個表的主鍵。
三、select now(),Date_ADD(now(),INTERVAL 14 day),Date_SUB(now(),INTERVAL 3 Day) from table; 會獲得什么內(nèi)容,請寫出來。
會獲得三條數(shù)據(jù):
第一條:當(dāng)前時間;
第二條:當(dāng)前時間加上14天;
第三條:當(dāng)前時間減去3天。
四、您所知道的MYSQL 數(shù)據(jù)庫備份,還原方式有哪幾種?
備份:
一,搭建主從架構(gòu),master-slave,通過binlog文件同步復(fù)制主庫的數(shù)據(jù),也可以直接通過binlog文件恢復(fù)數(shù)據(jù)。
二,通過系統(tǒng)計劃任務(wù)執(zhí)行mysqldump做周期性全備份。
三,物理備份,直接拷貝數(shù)據(jù)文件、參數(shù)文件、日志文件。
還原:
一.通過mysql操作工具,如phpmyadmin,sqlyog等導(dǎo)入備份過的數(shù)據(jù)庫文件。
二.將物理備份的文件拷貝到mysql的data目錄下
五、內(nèi)容管理系統(tǒng)中,表message有如下字段
id 文章id
title 文章標(biāo)題
content 文章內(nèi)容
category_id 文章分類id
hits 點擊量
創(chuàng)建上表,寫出MySQL語句
六、同樣上述內(nèi)容管理系統(tǒng):表comment記錄用戶回復(fù)內(nèi)容,字段如下
comment_id 回復(fù)id
id 文章id,關(guān)聯(lián)message表中的id
comment_content 回復(fù)內(nèi)容
現(xiàn)通過查詢數(shù)據(jù)庫需要得到以下格式的文章標(biāo)題列表,并按照回復(fù)數(shù)量排序,回復(fù)最高的排在最前面
文章id 文章標(biāo)題 點擊量 回復(fù)數(shù)量
用一個SQL語句完成上述查詢,如果文章沒有回復(fù)則回復(fù)數(shù)量顯示0
七、內(nèi)容管理系統(tǒng),表category保存分類信息,字段如下
category_id int(4) not null auto_increment;
category_name varchar(40) not null;
用戶輸入文章時,通過選擇下拉菜單選定文章分類
寫出如何實現(xiàn)這個下拉菜單
八、PHP文件操作
1、內(nèi)容管理系統(tǒng):用戶提交內(nèi)容后,系統(tǒng)生成靜態(tài)HTML頁面;寫出實現(xiàn)的基本思路
2、簡單描述用戶修改發(fā)布內(nèi)容的實現(xiàn)流程和基本思路
1)當(dāng)用戶提交后生成一個由url地址MD5后的文件的編譯頁面,用文件處理file函數(shù)生成一個模板合成頁,判斷模板編譯頁是否有,模板頁無或者編譯頁的創(chuàng)建時間戳小于模板頁的修改時間都會從新生成編譯頁面,編譯后的頁面會調(diào)用對應(yīng)數(shù)據(jù)庫的值顯示在頁面中,通過對內(nèi)存數(shù)據(jù)的讀取釋放,顯示出我們看到的靜態(tài)數(shù)據(jù),然后用file文件將其保存起來生成靜態(tài)的頁面
2)當(dāng)用戶修改了發(fā)布內(nèi)容都會修改數(shù)據(jù)相關(guān)的內(nèi)容,并通過編譯頁面更新靜態(tài)數(shù)據(jù)并用文件的方式緩存起來,當(dāng)用戶查看時將不做任何數(shù)據(jù)庫查找,直接調(diào)用該緩存文件即可
高并發(fā)大訪問量的mysql優(yōu)化,服務(wù)器優(yōu)化?
字段建索引、主從數(shù)據(jù)庫、讀寫分離、表分區(qū)、負(fù)載均衡。
linux的慢查詢?nèi)罩緯涗沵ysql的超時查詢sql語句,定期察看進(jìn)行優(yōu)化。
2.大訪問量下秒殺模塊程序怎么設(shè)計,如果使用mysql會有多賣的情況,就是訂單超過庫存。
將訂單數(shù)據(jù)緩存到內(nèi)存,如果用數(shù)據(jù)庫直接崩掉,毫無懸念的。
3.緩存的使用
能用靜態(tài)的用靜態(tài),不能靜態(tài)的用內(nèi)存緩存,例如memcache、redis,不能緩存的用數(shù)據(jù)庫。
4.session可不可以跨域?怎么跨域?
將PHP session機(jī)制重寫(PHP提供),將session存儲在memcache或者數(shù)據(jù)庫就可以跨域了。
另外session能以三種方式存儲,文件、數(shù)據(jù)庫、緩存。
5.了不了解非關(guān)系型數(shù)據(jù)庫?
mongodb
6.會不會寫shell腳本以及l(fā)inux的操作
還會問一下時下流行的東西,比如做沒做過微信開發(fā),例如微信支付開發(fā)、APP移動開發(fā),等等問題。
問的核心東西都是圍繞這些轉(zhuǎn)的,如果有筆試會讓你寫sql,php功能(例如冒泡排序等排序),還有邏輯題。
我當(dāng)初面試了很多,這是一個我的面試經(jīng)驗的總結(jié),純手打忘采納。