今天我开始了解 PHP 和 MySQL 技术。基本上,我有一个空白页面,需要从数据库中查找 id 并填充一些内容。因此,在我的主页上有一个 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.'" />';
}
有几个问题:
- 这是最好的方法吗?
- 每次我访问display.php时,我都要重新打开数据库连接,对吧?那不太好...
- 我选择将文件名放在数据库中,而不是整个路径名,甚至是实际文件本身,考虑到如果我更改文件名,我可以进入数据库并更新要更改的文件。如果我更改路径,我只需在html中更改一次即可。这是最好的想法吗?
谢谢!