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.