php騰訊面試題,php基礎面試題及答案

本文目錄一覽:

程序員面試必備PHP基礎面試題 – 第十一天

一、兩張表 city表和province表。分別為城市與省份的關係表。

表名:city

id City Provinceid

1 廣州 1

2 深圳 1

3 惠州 1

4 長沙 2

5 武漢 3

………. 廣州

表名稱:province:

id Province

1 廣東

2 湖南

3 湖北

……….

1、寫一條sql語句關係兩個表,實現:顯示城市的基本信息。顯示字段:城市id ,城市名, 所屬省份 。

如:

Id(城市id) Cityname(城市名) Privence(所屬省份)

2、如果要統計每個省份有多少個城市,請用group by 查詢出來。顯示字段:省份id ,省份名,包含多少個城市。

二、主鍵 和外鍵表示什麼?一般用於做什麼?

主鍵:能夠唯一表示數據表中的每個記錄的字段或者字段的組合就稱為主鍵。一個主鍵是唯一識別一個表的每一行記錄,但這只是其作用的一療分,主鍵的主要作用是將記錄和存放在其他表中的數據進行關聯,在這一點上,主鍵是不同表中各記錄間的簡單指針,主鍵約整就是確定表中的每一條記錄,主鍵不能是空值,唯一約束是用於指定一個或多個列的組合值具有唯一性,以防止在列中輸入重複的值,所以,主鍵的值對用戶而言是沒有什麼意義,並且和它賦予的值也沒有什麼特別聯繫。

外鍵:若有兩個表A,B,C是A的主鍵,而B中也有C字段,則C就是表B的外鍵,外鍵約束主要用來維護兩個表之間數據的一致性。A為基本表,B為信息表。

在數據庫中,常常不只是一個表,這些表之間也不是相互獨立的,不同的表之間需要建立一種關係,才能將它們的數據相互溝通,而在這個溝通過程中,就需要表中有一個字段作為標誌,不同的記錄對應的字段取值不能相同,也不能是空白的,通過這個字段中不同的值可以區別各條記錄,就像我們區別不同的人,每個人都有名字,但它卻不能作為主鍵,因為人名很容易出現重複,而身份證號是每個人都不同的,所以可以根據它來區別不同的人,數據庫的表中作為主鍵的段段就要像人的身份證號一樣,必須是每個記錄的值都不同,這才能根據

主鍵的值來確定不同的記錄。

關係:外鍵一定是另外某個表的主鍵。

三、select now(),Date_ADD(now(),INTERVAL 14 day),Date_SUB(now(),INTERVAL 3 Day) from table; 會獲得什麼內容,請寫出來。

會獲得三條數據:

第一條:當前時間;

第二條:當前時間加上14天;

第三條:當前時間減去3天。

四、您所知道的MYSQL 數據庫備份,還原方式有哪幾種?

備份:

一,搭建主從架構,master-slave,通過binlog文件同步複製主庫的數據,也可以直接通過binlog文件恢複數據。

二,通過系統計劃任務執行mysqldump做周期性全備份。

三,物理備份,直接拷貝數據文件、參數文件、日誌文件。

還原:

一.通過mysql操作工具,如phpmyadmin,sqlyog等導入備份過的數據庫文件。

二.將物理備份的文件拷貝到mysql的data目錄下

五、內容管理系統中,表message有如下字段

id 文章id

title 文章標題

content 文章內容

category_id 文章分類id

hits 點擊量

創建上表,寫出MySQL語句

六、同樣上述內容管理系統:表comment記錄用戶回復內容,字段如下

comment_id 回復id

id 文章id,關聯message表中的id

comment_content 回復內容

現通過查詢數據庫需要得到以下格式的文章標題列表,並按照回複數量排序,回復最高的排在最前面

文章id 文章標題 點擊量 回複數量

用一個SQL語句完成上述查詢,如果文章沒有回復則回複數量顯示0

七、內容管理系統,表category保存分類信息,字段如下

category_id int(4) not null auto_increment;

category_name varchar(40) not null;

用戶輸入文章時,通過選擇下拉菜單選定文章分類

寫出如何實現這個下拉菜單

八、PHP文件操作

1、內容管理系統:用戶提交內容後,系統生成靜態HTML頁面;寫出實現的基本思路

2、簡單描述用戶修改發布內容的實現流程和基本思路

1)當用戶提交後生成一個由url地址MD5後的文件的編譯頁面,用文件處理file函數生成一個模板合成頁,判斷模板編譯頁是否有,模板頁無或者編譯頁的創建時間戳小於模板頁的修改時間都會從新生成編譯頁面,編譯後的頁面會調用對應數據庫的值顯示在頁面中,通過對內存數據的讀取釋放,顯示出我們看到的靜態數據,然後用file文件將其保存起來生成靜態的頁面

2)當用戶修改了發布內容都會修改數據相關的內容,並通過編譯頁面更新靜態數據並用文件的方式緩存起來,當用戶查看時將不做任何數據庫查找,直接調用該緩存文件即可

【騰訊面試題】php環境變量有哪些?請寫出所有短名稱及與之對應的長名稱環境變量 – PHP進階討論

$GLOBALS包含一個引用指向每個當前腳本的全局範圍內有效的變量。該數組的鍵名為全局變量的名稱。從 PHP 3 開始存在 $GLOBALS 數組。 $_SERVER變量由 web 服務器設定或者直接與當前腳本的執行環境相關聯。類似於舊數組 $HTTP_SERVER_VARS 數組(依然有效,但反對使用)。 $_GET經由 URL 請求提交至腳本的變量。類似於舊數組 $HTTP_GET_VARS 數組(依然有效,但反對使用)。 $_POST經由 HTTP POST 方法提交至腳本的變量。類似於舊數組 $HTTP_POST_VARS 數組(依然有效,但反對使用)。 $_COOKIE經由 HTTP Cookies 方法提交至腳本的變量。類似於舊數組 $HTTP_COOKIE_VARS 數組(依然有效,但反對使用)。 $_FILES經由 HTTP POST 文件上傳而提交至腳本的變量。類似於舊數組 $HTTP_POST_FILES 數組(依然有效,但反對使用)。詳細信息請參閱 POST 方法上傳。 $_ENV執行環境提交至腳本的變量。類似於舊數組 $HTTP_ENV_VARS 數組(依然有效,但反對使用)。 $_REQUEST經由 GET,POST 和 COOKIE 機制提交至腳本的變量,因此該數組並不值得信任。所有包含在該數組中的變量的存在與否以及變量的順序均按照 php.ini 中的 variables_order 配置指示來定義。此數組在 PHP 4.1.0 之前沒有直接對應的版本。參見 import_request_variables()。 注意 自 PHP 4.3.0 起,$_FILES 中的文件信息不再存在於 $_REQUEST 中。 注: 當運行於命令行模式時,此數組將不會包含 argv 和 argc 條目;它們已經存在於數組 $_SERVER 中。 $_SESSION當前註冊給腳本會話的變量。類似於舊數組 $HTTP_SESSION_VARS 數組(依然有效,但反對使用)。

騰訊PHP面試題,PHP如何模擬POST提交登錄?求詳細代碼

大概流程是

先構建要傳輸的數據

再使用php的stocket模擬post請求

例子,比如我打開這個頁面所用到的數據就是(這裡用的是GET請求,改成POST就行了)

構造出以上的字符串,然後使用stocket發送出去即可

$fp = fsockopen(主機ip,端口號);  

fputs($fp, 數據字符串);  

while(!feof($fp)) {

    //這裡是輸出請求所得到的回應數據

    $result .= fgets($fp, 128);

}

更多請自行百度php模擬post請求

因為我以前在工程實例中做過,所以比較了解

純手打,望採納

話說,這個問題過了就能進騰訊?門檻太低了吧。。。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/245748.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:11
下一篇 2024-12-12 13:11

相關推薦

  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • 數據結構與算法基礎青島大學PPT解析

    本文將從多個方面對數據結構與算法基礎青島大學PPT進行詳細的闡述,包括數據類型、集合類型、排序算法、字符串匹配和動態規劃等內容。通過對這些內容的解析,讀者可以更好地了解數據結構與算…

    編程 2025-04-29
  • 利用Java SDK發送騰訊雲短信

    Java SDK是一種利用Java語言編寫的軟件開發工具包,是Java開發中非常重要的一環。下面將介紹如何使用Java SDK發送騰訊雲短信。 一、引入SDK依賴 首先,在你的Ja…

    編程 2025-04-29
  • Python零基礎PDF下載

    本文將為大家介紹如何使用Python下載PDF文件,適合初學者上手實踐。 一、安裝必要的庫 在Python中,我們需要使用urllib和requests庫來獲取PDF文件的鏈接,並…

    編程 2025-04-29
  • 樹莓派DIY無人機一:製作基礎

    本文將介紹如何使用樹莓派製作一個可飛行的小型無人機。本文將介紹樹莓派的選型、比例積木的使用、無線電通信以及如何控制飛行器的基本運動。 一、樹莓派的選型 在DIY無人機中,樹莓派是必…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Polyphone音頻編輯器基礎入門教程

    Polyphone是一款免費的音頻編輯器,可用於編輯.sf2和.sfz格式的音色庫。本文將詳細介紹Polyphone的基礎操作及使用方法。 一、安裝和簡介 首先,我們需要下載並安裝…

    編程 2025-04-29
  • 如何在Spring Cloud中整合騰訊雲TSF

    本篇文章將介紹如何在Spring Cloud中整合騰訊雲TSF,並提供完整的代碼示例。 一、TSF簡介 TSF (Tencent Serverless Framework)是騰訊雲…

    編程 2025-04-29
  • 學堂雲Python語言程序設計答案

    學堂雲Python語言程序設計是一門重要的計算機專業課程。它涵蓋了Python語言及其應用,包括基礎語法、函數、文件處理、數據結構、圖形界面和網絡編程等內容。在學習中,我們經常會需…

    編程 2025-04-29

發表回復

登錄後才能評論