Tôi bắt đầu làm việc với php và mysql hôm nay. Về cơ bản, những gì tôi có, là một trang trống với các phần mà tôi điền vào từ tìm kiếm một id trong cơ sở dữ liệu. Vì vậy, trên trang chủ của tôi Tôi có một url trông như thế này:php và mysql, các phương pháp hay nhất
<a href="content/display.php?id=id1">
Và sau đó trong display.php của tôi, tôi có điều này:
<?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;
?>
Đó là một bảng thưa thớt ở chỗ không phải tất cả những lĩnh vực sẽ có thông tin (nhiều thông tin có thể là null). Về cơ bản họ chứa tên tập tin và sau đó trong html tôi có mã trông như thế này:
if(isset($img1))
{
echo '<img src="images/'.$img1.'" />';
}
Một vài câu hỏi,
- Đây có phải là cách tốt nhất để làm điều này?
- Mỗi khi tôi truy cập display.php, tôi mở lại kết nối cơ sở dữ liệu đúng không? Điều đó không thể tốt ...
- Tôi đã chọn đặt tên của các tệp trong cơ sở dữ liệu, chứ không phải toàn bộ tên đường dẫn hoặc thậm chí là các tệp thực tế, cho rằng, nếu tôi thay đổi tên của tệp có thể vào cơ sở dữ liệu và cập nhật nó cho tệp tôi muốn thay đổi. Nếu tôi thay đổi đường dẫn, tôi chỉ có thể thay đổi nó một lần trong html. Đó có phải là ý tưởng tốt nhất?
Cảm ơn!
(lại) mở kết nối cơ sở dữ liệu là thực tế phổ biến, nó không quan trọng lắm. Tôi tự hỏi tại sao bạn muốn mọi tài sản của đối tượng trong một biến khác mặc dù? – Wrikken
Tôi đoán vậy tôi không phải quấn toàn bộ trang web trong vòng lặp đó ... Tôi cho rằng tôi có thể làm điều đó mặc dù – JPC