如何使用php显示图像?
我刚刚开始使用html、php和mysql。我已经成功地使用php登录到我的数据库,并形成了一个查询。我现在想更进一步,展示一张图片,而不仅仅是字符串或数字 变量“result”将返回一个字符串,该字符串包含我要在此网页上显示的图像的url。我该怎么做如何使用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>
<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()
查看上次执行的查询是否有错误。