【问题标题】:Is this the most logical way of displaying an image in PHP? [closed]这是在 PHP 中显示图像的最合乎逻辑的方式吗? [关闭]
【发布时间】:2013-05-25 10:17:11
【问题描述】:

我有一个 MySQL 数据库

我有一个名为“图片”的列 id

图片列存放文件名

文件名对应的文件存放在我的htdocs根目录

我想显示存储在这些文件名中的图像数据。

下面的代码(最终)有效我的问题是....这是显示图像的最有效方式。当我说高效时,我的意思是它是编码此代码的最快方法吗..

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=\"\" />";
}

【问题讨论】:

  • 欢迎来到 SO。不幸的是,这不是一个代码审查网站,所以这个问题可能会被关闭。请参阅FAQ
  • 另外,Please, don't use mysql_* functions in new code。它们不再被维护并且弃用过程已经开始,请参阅red box。改为了解prepared statements,并使用PDOMySQLithis article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial.
  • 谢谢你的cmets..对不起,我以为我是根据我的代码效率来问一个问题..我会研究“准备好的陈述”。
  • 是的,您是在询问代码的效率,但这是对 SO OT 的工作代码的审查。 codereview.stackexchange.com 可能是一个更好的地方,但请务必先阅读他们的FAQ
  • 公平竞争.. 抱歉.. 新手不阅读常见问题解答肯定会浪费很多人的时间.. :(

标签: php mysql image filenames


【解决方案1】:

如果只有一张图片连接到一个 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,这将使您的写作确实高效。
摆脱所有重复的 DB 处理代码也是一个好主意。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 2016-09-03
    • 2014-02-12
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多