我有這個PHP腳本從數據庫返回圖片。我現在使用一個循環來一次返回5張圖片,但我認爲它們都是重疊的,所以我只看到一張。我怎樣才能將每張照片轉換成幾個像素,以便我可以看到其他照片?用PHP顯示多個圖像
<?php
$mysqli=mysqli_connect('localhost','root','','draftdb');
if (!$mysqli)
die("Can't connect to MySQL: ".mysqli_connect_error());
$param = isset($_GET['rarity']) ? $_GET['loopcount'] :null;
$stmt = $mysqli->prepare("SELECT display.PICTURE_ID
FROM cards
INNER JOIN display ON cards.DISPLAY_ID = display.DISPLAY_ID
WHERE display.DISPLAY_ID=? AND cards.CARD_TYPE =?");
$cardtype='Rare';
for ($i=0; $i<=5; $i++)
{
$num[$i] = rand(16,30);
for ($j=0; $j<$i; $j++)
{
while ($num[$j] == $num[$i])
{
$num[$i] = rand(16,30);
}
$displayid= array_shift($num);
}
$stmt->bind_param("si", $displayid, $cardtype);
$stmt->execute();
$stmt->bind_result($image);
$stmt->fetch();
header("Content-Type: image/jpeg");
echo $image;
}
?>
也許是因爲您發送了標頭? 'header(「Content-Type:image/jpeg」);' – 2012-07-28 22:42:03
可能'$ stmt-> bind_param(「si」,$ displayid,$ cardtype);'是錯的。 – 2012-07-28 22:44:22