我刚刚开始使用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>
Run Code Online (Sandbox Code Playgroud)
Mat*_*ark 10
在PHP内部,这会将您的SQL响应转换为可用的变量.
$result = mysql_fetch_assoc(mysql_query($query));
Run Code Online (Sandbox Code Playgroud)
在PHP标记之外,将表中的URL Echo转换为IMG元素的SRC.
<img src="<?= $result['url_column_name'] ?>"/>
Run Code Online (Sandbox Code Playgroud)
这将创建一个新的IMG元素,其中source是您从SQL查询中获取的URL.
短标签也是在HTML中回显PHP变量的一种方式.
<?= $var1, $var2 ?>
Run Code Online (Sandbox Code Playgroud)
相当于使用
<?php echo $var; echo $var2; ?>
Run Code Online (Sandbox Code Playgroud)