1

I have a MySQL database

I have a column id called "picture"

The picture column stores file names

The files corresponding to the file names are stored on my htdocs root directory

I would like to display the image data stored in these file names.

The code below (finally) works buy my question is .... Is this the most efficient way to display the image. When I say efficient I mean is it the quickest way to code this..

require_once("database_connect.php");

$getinfo = mysql_query( "SELECT picture FROM historylist ORDER BY date_played LIMIT 0, 1");  // i think this gets the information
$answer = mysql_fetch_array($getinfo); // i think this stores the information into the variable $answer

{
    echo "<img src=\"/{$answer['picture']}\" alt=\"\" />";
}
4

1 回答 1

0

如果只有一张图片连接到一个 DB 行,我根本不会费心存储它,而是以行的 id 命名。但如果有很多,它就行不通了。

尽管如此,获取数据的方式确实是低效的,还有回显HTML

它必须是什么:

<?php
require_once("bootstrap.php");
$pic = $db->getOne("SELECT picture FROM historylist ORDER BY date_played LIMIT 0, 1");
?>

<img src="<?=$pic?>" alt="" />

通过关闭 PHP 标记并按原样编写 HTML,您可以摆脱所有这些烦人的 \\\s,这将使您的写作确实高效。
摆脱所有重复的数据库处理代码也是一个好主意。

于 2013-05-25T10:32:22.697 回答