php и mysql, лучшие практики

Я начал работать с php и mysql сегодня. В основном то, что я имею, является пустой страницей с частями, которые я заполняю от поиска идентификатора в базе данных. Таким образом на моей домашней странице у меня есть URL, который похож на это:

<a href="content/display.php?id=id1">

И затем в моем display.php у меня есть это:

<?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;
?>

Это - редкая таблица в том не, все те поля будут иметь информацию (многие могли бы быть пустыми). В основном они содержат имена файлов, и затем в HTML у меня есть код, который похож на это:

if(isset($img1))
                    {
                        echo '<img src="images/'.$img1.'" />';
                    }

Несколько вопросов,

  1. Действительно ли это - лучший способ сделать это?
  2. Каждый раз я посещаю display.php, я вновь открыл право соединения с базой данных? Это не может быть хорошо...
  3. Я принял решение поставить имена файлов в базе данных, а не все пути или даже сами фактические файлы, полагая, что, если я меняю имя файла, я могу войти в базу данных и обновить его для файла, который я хочу изменить. Если я изменяю путь, я могу просто изменить его однажды в HTML. Это - лучшая идея?

Спасибо!

5
задан Wrikken 29 July 2010 в 16:49
поделиться