Ich begann heute mit php und mysql zu arbeiten. Was ich eigentlich habe, ist eine leere Seite mit Stücken, die ich aus einer ID in einer Datenbank auslese. Also auf meiner Homepage habe ich eine URL, die wie folgt aussieht:php und mysql, Best Practices
<a href="content/display.php?id=id1">
Und dann in meinem display.php Ich habe dies:
<?php
include '../includes/header.php';
$id = $_GET['id'];
$mysqli = new mysqli('localhost','username','password','dbname');
if($result = $mysqli->query("SELECT * FROM portfolio WHERE id='".$id."'"))
{
while($row = $result->fetch_object())
{
$head = $row->head;
$img1 = $row->img1;
$img2 = $row->img2;
$img_url = $row->imgurl;
$img_thumb = $row->imgthumb;
$vid = $row->vid;
$swf = $row->swf;
$url = $row->url;
$url_text = $row->urltext;
$text = $row->text;
}
}
else echo $mysqli->error;
?>
Es ist ein spärlicher Tisch, dass nicht alle dieser Felder wird Informationen haben (viele könnten null sein). Im Wesentlichen enthält sie Dateinamen und dann in der HTML-I-Code, der wie folgt aussieht:
if(isset($img1))
{
echo '<img src="images/'.$img1.'" />';
}
Ein paar Fragen,
- Ist dies der beste Weg, dies zu tun?
- Jedes Mal, wenn ich die display.php besuche, öffne ich wieder eine Datenbankverbindung, richtig? Das kann nicht gut sein ...
- Ich entschied mich, die Namen der Dateien in die Datenbank zu setzen, anstatt ganze Pfadnamen oder sogar die eigentlichen Dateien selbst, um herauszufinden, ob ich den Namen der Datei I ändere kann in die Datenbank gehen und sie für die Datei aktualisieren, die ich ändern möchte. Wenn ich den Pfad ändere, kann ich es nur einmal im HTML ändern. Ist das die beste Idee?
Vielen Dank!
(Re) Öffnen einer Datenbankverbindung ist gängige Praxis, sollte es nicht viel ausmachen. Ich wundere mich, warum Sie jede Eigenschaft des Objekts in einer anderen Variable möchten? – Wrikken
Ich denke, also musste ich nicht die gesamte Website in diese While-Schleife wickeln ... Ich nehme an, dass ich das tun kann, obwohl – JPC