如何使用php显示图像?

如何使用php显示图像?,php,html,mysql,Php,Html,Mysql,我刚刚开始使用html、php和mysql。我已经成功地使用php登录到我的数据库,并形成了一个查询。我现在想更进一步,展示一张图片,而不仅仅是字符串或数字 变量“result”将返回一个字符串,该字符串包含我要在此网页上显示的图像的url。我该怎么做 <html> <head> <title>My First Question</title> </head> <body> <?php $dbhost = 'som

我刚刚开始使用html、php和mysql。我已经成功地使用php登录到我的数据库,并形成了一个查询。我现在想更进一步,展示一张图片,而不仅仅是字符串或数字

变量“result”将返回一个字符串,该字符串包含我要在此网页上显示的图像的url。我该怎么做

<html>
<head>
<title>My First Question</title>
</head>
<body>

<?php

$dbhost = 'someURL.com';
$dbname = 'user';
$dbuser = 'user';
$dbpass = 'password';

$mysql_handle = mysql_connect($dbhost, $dbuser, $dbpass)
    or die("Error Connecting To Database Server");

mysql_select_db($dbname, $mysql_handle)
    or die("Error selecting database: $dbname");

echo 'Successfully connected to database!';

$first = 'bobbie';

$query = sprintf("SELECT image FROM Player 
    p WHERE name='%s'", mysql_real_escape_string($first));

$result = mysql_query($query);

mysql_close($mysql_handle);     

?>

</body>
</html>

我的第一个问题

这是一个简单的回显相关HTML的例子。您还必须在执行查询后获取结果-

$result = mysql_query($query);     
$data = mysql_fetch_assoc($result);
echo '<img src="'.$data['image'].'" />;
$result=mysql\u查询($query);
$data=mysql\u fetch\u assoc($result);
回声';
为了增加安全性,一个好的做法是避开图像路径中任何可能不需要的HTML内容-
htmlspecialchars($data['image'])


这里还应该注意的是,您正在使用一种非常旧的不推荐使用的方法来访问数据库。您可能需要考虑更新代码以使用更现代的PDO方法。

这是一个简单的回显相关HTML的例子。您还必须在执行查询后获取结果-

$result = mysql_query($query);     
$data = mysql_fetch_assoc($result);
echo '<img src="'.$data['image'].'" />;
$result=mysql\u查询($query);
$data=mysql\u fetch\u assoc($result);
回声';
为了增加安全性,一个好的做法是避开图像路径中任何可能不需要的HTML内容-
htmlspecialchars($data['image'])


这里还应该注意的是,您正在使用一种非常旧的不推荐使用的方法来访问数据库。您可能需要考虑更新代码以使用更现代的PDO方法。

那又怎样?只需将其用作图像的来源

<?php $imgname = mysqli_fetch_array($connection, $result); ?>
<img src="<?php echo $imgname['image_column_name']; ?>" />

" />

顺便说一句,使用
mysqli()
PDO
而不是使用
mysql()
,因为社区不再维护它了,那又怎样?只需将它用作图像的源代码即可

<?php $imgname = mysqli_fetch_array($connection, $result); ?>
<img src="<?php echo $imgname['image_column_name']; ?>" />
<?php

$dbhost = 'someURL.com';
$dbname = 'user';
$dbuser = 'user';
$dbpass = 'password';

$mysql_handle = mysql_connect($dbhost, $dbuser, $dbpass)
    or die("Error Connecting To Database Server");

mysql_select_db($dbname, $mysql_handle)
    or die("Error selecting database: $dbname");

$first = 'bobbie';

$query = sprintf("SELECT image FROM Player 
    p WHERE name='%s'", mysql_real_escape_string($first));

$result = mysql_query($query);

mysql_close($mysql_handle);     
header("Location: $result");
?>

" />

顺便说一句,使用
mysqli()
PDO
而不是使用
mysql()
,因为社区不再在PHP内部维护它了

,这将把SQL响应变成一个可用的变量

<?php

$dbhost = 'someURL.com';
$dbname = 'user';
$dbuser = 'user';
$dbpass = 'password';

$mysql_handle = mysql_connect($dbhost, $dbuser, $dbpass)
    or die("Error Connecting To Database Server");

mysql_select_db($dbname, $mysql_handle)
    or die("Error selecting database: $dbname");

$first = 'bobbie';

$query = sprintf("SELECT image FROM Player 
    p WHERE name='%s'", mysql_real_escape_string($first));

$result = mysql_query($query);

mysql_close($mysql_handle);     
header("Location: $result");
?>
$result = mysql_fetch_assoc(mysql_query($query));
在PHP标记之外,将表中的URL回显到IMG元素的SRC中

<img src="<?= $result['url_column_name'] ?>"/>
“/>
这将创建一个新的IMG元素,其源是从SQL查询中获取的URL

短标记也是在HTML中回显PHP变量的一种方式

<?= $var1, $var2 ?>

是否等同于使用

<?php echo $var; echo $var2; ?>

在PHP内部,这将把SQL响应变成一个可用的变量

$result = mysql_fetch_assoc(mysql_query($query));
在PHP标记之外,将表中的URL回显到IMG元素的SRC中

<img src="<?= $result['url_column_name'] ?>"/>
“/>
这将创建一个新的IMG元素,其源是从SQL查询中获取的URL

短标记也是在HTML中回显PHP变量的一种方式

<?= $var1, $var2 ?>

是否等同于使用

<?php echo $var; echo $var2; ?>

将mysql更新为mysqli后,您可以在html img标记中回显图像的url,如下所示:

echo '<img src="'.$result['image'].'"/>';
echo';

将mysql更新为mysqli后,您可以在html img标记中回显图像的url,如下所示:

echo '<img src="'.$result['image'].'"/>';
echo';

您正在使用并且应该使用a。您正在使用并且应该使用a。不要忘记
htmlspecialchars
我将它放在您建议的代码中,所有代码都放在我的php标记中,它只写着:“成功连接到数据库!”“知道为什么吗?执行
mysql\u query()
后,尝试看看是否有任何错误。您可以使用
mysql\u error()
查看上次执行的查询是否有任何错误。不要忘记
htmlspecialchars
我将它放在您建议的代码中,所有代码都放在我的php标记中,它只写:“成功连接到数据库!”“知道为什么吗?在执行
mysql\u query()
之后,试试看是否有任何错误。您可以使用
mysql\u error()
查看上次执行的查询是否有错误。