簡體   English   中英

使用PHP從數據庫中獲取圖像

[英]Fetching images from a database using PHP

我基本上是在嘗試創建一個“購買”頁面,該頁面允許用戶瀏覽存儲在數據庫中的一組圖像文件並選擇一個或多個圖像進行購買。 我已經能夠將圖像上傳到數據庫中,但不知道如何獲取它們並將其顯示在“購買”頁面上。 我的桌子看起來像這樣

Column               Type          Null       Default

ID                   int(11)       No   
ArtName              tinytext      No   
ArtDescription       text          No   
ArtistName           tinytext      No   
ArtistDescription    text          No   
Price                bigint(11)    No   
FileName             varchar(44)   No   
ImgFile              longblob      No   

到目前為止,我的購買頁面:該購買頁面當前名為catalog.php

<?php
error_reporting(0);
$_SESSION['currentpage']="catalog.php" ;
$artist = $_REQUEST['artist'] ;
$con=mysqli_connect('localhost','SouravBasuRoy','2525','MyteraArt');
$result = mysqli_query($con,"SELECT * FROM `paintings` WHERE `ArtistName` = '$artist'");
while($row = mysqli_fetch_array($result))
{
echo "<p>Painting Name : " . $row['ArtName'] . "<br>" . "Artist Name : "  .  $row['ArtistName'] . "<br>" .  "Price : " . $row["Price"] . "</p><br>" ;
}
?>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Catalog | Mytera Art</title>
<link href="styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<section class="login">
<?php
$username = $_COOKIE['username'] ;
if ($username =="")
{
echo '<form name="login" action="login.php" method="post">
<label>Login</label>
<label for="Username">Username :<input type="text" name="username"></label>
<label for="Password">Password :<input type="password" name="password"></label>
<input type="submit">
</form>' ;
}
else
{
echo '<form action="logout.php">Logged in as : ' . $_COOKIE["username"] . ' ' . '<input  type="submit" value="Logout"></form>' ;
}
?>
</section>
<header>
<h1>Mytera Art</h1>
</header>
<nav>
<ul>
<li><a href="loggedin.php">Home</a></li>
<li><a href="catalog.php">Catalog</a></li>
<li><a href="purchase.php">Purchase</a></li>
<li><a href="aboutus.php">About Us</a></li>
<li><a href="contactus.php">Contact Us</a></li>
</ul>
</nav>
<aside>
<ol>
<li><a href="catalog.php?artist=Amedeo Modigliani">Amedeo Modigliani</a></li>
<li><a href="catalog.php?artist=Claude Monet">Claude Monet</li>
<li><a href="catalog.php?artist=Edvard Munch">Edvard Munch</li>
<li><a href="catalog.php?artist=Gustav Klimt">Gustav Klimt</li>
<li><a href="catalog.php?artist=Hans Holbein">Hans Holbein</li>
<li><a href="catalog.php?artist=Kazimir Malevich">Kazimir Malevich</li>
<li><a href="catalog.php?artist=Pablo Picasso">Pablo Picasso</li>
<li><a href="catalog.php?artist=Paul Cézanne">Paul Cézanne</li>
<li><a href="catalog.php?artist=Peter Paul Rubens">Peter Paul Rubens</li>
<li><a href="catalog.php?artist=Pierre-Auguste Renoir">Pierre-Auguste Renoir</li>
<li><a href="catalog.php?artist=Pontormo">Pontormo</li>
<li><a href="catalog.php?artist=Thomas Eakins">Thomas Eakins</li>
<li><a href="catalog.php?artist=Titian">Titian</li>
<li><a href="catalog.php?artist=Vincent van Gogh">Vincent van Gogh</li>
<li><a href="catalog.php?artist=Wang Meng">Wang Meng</li>
</ol>
</aside>
<footer>
</footer>
</body>
</html>

我需要基於藝術家名稱獲取圖像並將其顯示在屏幕上的代碼。 一位特定的藝術家可能擁有一張以上的圖像。 圖像存儲在www / images文件夾中,因此,如果有一種方法,我可以僅使用圖像的文件名,而實際上不提取文件本身,則我認為會更容易,而且我會lie = ke這樣操作。 但是,無論您提出什么建議。 這是一個大學項目。 謝謝。

我已經在評論中指出了這個問題不是很具體,盡管您可以查看以下手冊和文檔以獲取更多信息,以便執行此操作以及要歸檔的內容。

http://www.php.net/manual/zh/book.mysql.php

http://dev.mysql.com/doc/refman/5.1/en/

要從數據庫中提取圖像和圖片,您需要的是SELECT查詢。 獲取它們應該不是問題,因為如果您精確查詢所需的信息,幾乎沒有什么可獲取的。 但是,您可能需要遍歷結果。

為了查詢表中的圖像,查詢可能如下所示:

SELECT ImgFile FROM yourtable WHERE ArtName = 'yourname'

您還應該考慮使用mysqli,因為現在不建議使用mysql_ *。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM