首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP从数据库获取图像

问使用PHP从数据库获取图像
EN

Stack Overflow用户
提问于 2014-04-16 06:40:41
回答 1查看 361关注 0票数 0

我基本上是试图创建一个购买页面,允许用户浏览存储在数据库中的图像文件的集合,并选择一个或多个图像进行购买。我已经能够将图像上传到数据库中,但不知道如何获取它们并在购买页面上显示它们。我的桌子看起来像这样

代码语言:javascript
复制
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

代码语言:javascript
复制
<?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这样做。但不管你怎么建议。这是一个针对大学的项目。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-04-16 07:03:24

我已经在评论中指出,这个问题不是非常具体,尽管您可以查看以下手册和文档以获取更多信息,以便执行此操作,即您想要归档的内容。

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

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

要从数据库中提取图像和图片,需要使用SELECT查询。获取它们应该不是问题,因为如果您精确地查询所需的信息,那么几乎没有什么可获取的。但是,您可能需要遍历结果。

对于查询表中的图像,您的查询可能如下所示:

代码语言:javascript
复制
SELECT ImgFile FROM yourtable WHERE ArtName = 'yourname'

您还应该考虑使用mysqli,因为mysql_*现在已被弃用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23095847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档