Heim >Backend-Entwicklung >PHP-Tutorial >Grundlegende PHP-Interviewfragen

Grundlegende PHP-Interviewfragen

WBOY
WBOYOriginal
2016-07-30 13:31:29885Durchsuche

1. Welche Methode verwenden Sie bei Websites mit hohem Datenverkehr, um das Verkehrsproblem zu lösen?

Bestätigen Sie zunächst, ob die Serverhardware ausreicht, um den aktuellen Datenverkehr zu unterstützen

Zweitens: Optimieren Sie den Datenbankzugriff.

Drittens ist das externe Hotlinking verboten.

Viertens kontrollieren Sie den Download großer Dateien.

Fünftens: Verwenden Sie verschiedene Hosts, um den Hauptverkehr umzuleiten.

Sechstens: Verwenden Sie eine Verkehrsanalyse- und Statistiksoftware.

2. Verwenden Sie PHP, um den Code zum Anzeigen der Client-IP und der Server-IP zu schreiben:

//Anzeige der Client-IP

Funktion get_client_ip() {#

if(getenv('HTTP_CLIENT_IP')) {

$client_ip = getenv('HTTP_CLIENT_IP');

} elseif(getenv('HTTP_X_FORWARDED_FOR')) {

$client_ip = getenv('HTTP_X_FORWARDED_FOR');

} elseif(getenv('REMOTE_ADDR')) {

$client_ip = getenv('REMOTE_ADDR');

} else {

$client_ip = $HTTP_SERVER_VAR['REMOTE_ADDR'];

}

return $client_ip;

}

//Server-IP

function get_server_ip(){

if (isset($_SERVER))

{

if($_SERVER['SERVER_ADDR ' ]) $huoqu_ip=$_SERVER['SERVER_ADDR'];

else $huoqu_ip=$_SERVER['LOCAL_ADDR'];

}

else

{

$huoqu_ip=getenv('SERVER_ADDR');

}

return $huoqu_ip;

}

3 . Fragen zum MySQL-Programmierinterview.

(1) In einem Content-Management-System hat die Nachrichtentabelle die folgenden Felder:

ID-Artikel-ID

Titel Artikeltitel

Inhalt Artikelinhalt

category_id Artikelkategorie-ID

Treffer Klicks

Erstellen Sie die obige Tabelle und schreiben Sie die MySQL-Anweisung:

CREATE TABLE 'message'(

id int(11) NOT NULL auto_increment,

title varchar(200) default NULL,

content blob,

category_id int(11) default NULL,

hits int(11) default NULL,

PRIMARY KEY('id')

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

(2)Das Gleiche Nachrichten wie oben Veröffentlichungssystem: Die Kommentartabelle zeichnet Benutzerantwortinhalte auf. Die Felder lauten wie folgt:

Kommentar-ID-Antwort-ID

ID-Artikel-ID, verknüpft mit der ID in der Nachrichtentabelle

Kommentarinhalt-Antwortinhalt

Jetzt müssen Sie die Datenbank abfragen, um eine Liste der Artikeltitel im folgenden Format zu erhalten, und diese nach der Anzahl der Antworten sortieren, wobei die höchste Antwort ganz oben steht

Artikel-ID Artikeltitelklicks Anzahl der Antworten

Verwendung Eine SQL-Anweisung vervollständigt die obige Abfrage. Wenn der Artikel keine Antwort hat, wird die Anzahl der Antworten als 0 angezeigt

SELECT-Nachricht .id id,message.title title,IF(message.`hits` IS NULL,0,message.`hits `)

hits,IF(comment.`id` is NULL,0,count(* )) Nummer

FROM Nachricht LINKS JOIN Kommentar ON message.id=comment.id

GROUP BY message.`id`

(3) Im oben genannten Content-Management-System , die Tabellenkategorie speichert Klassifizierungsinformationen 🎜>Wenn der Benutzer einen Artikel eingibt, wählen Sie die Artikelkategorie aus, indem Sie das Dropdown-Menü auswählen

Schreiben Sie, wie dieses Dropdown-Menü implementiert wird

FunktionskategorieList()

{

$result=mysql_query("Kategorie-ID, Kategoriename aus Kategorie auswählen")

or die("Ungültige Abfrage: " . mysql_error ());

print( "");

}

Das Obige stellt die grundlegenden Fragen von PHP-Interviewfragen vor, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn