2017-08-17 58 views
0

我無法在我的mysql數據庫中顯示圖像作爲blob上傳。顯示圖像從數據庫在html中使用php

我試過回顯圖像。除圖像外,其他所有類別都會顯示。

$query = $handler->query('SELECT * FROM articles'); 
$results = $query->fetchAll(PDO::FETCH_ASSOC); 

for ($i=0; $i < count($results); $i++) { 
    echo '<div class="col-md-4 col-xs-12 col-sm-12 height-news">'; 
    echo '<p class="news-title">'.$results[$i]['headline'].'<br>'.'</p>'; 
    echo '<img class="news-img" '.'src="'.$results[$i]['logo'].'">'.'</img>'.'<br>'; 
    echo '<p class="news-time">'.$results[$i]['date'].'<br>'.'</p>'; 
    echo '<p class="news-body">'.$results[$i]['text'].'<br>'.'</p>'.'</div>'; 
} 

?> 

使用這個代碼,我得到這個錯誤:

Notice: Undefined variable: result in C:\xampp\htdocs\deeplake6\news.php on line 129

+0

使用此代碼我收到此錯誤: 注意:未定義的變量:導致C:\ xampp \ htdocs \ deeplake6 \ news.php 129行 –

+1

@Rbaskam有關數據庫結構的0信息,您必須假定這些表名是否正確 – IsThisJavascript

+0

請問你能提供全線嗎? –

回答

-1

試試這個..

echo '<img src="data:image/jpeg;base64,'.base64_encode($results[$i]['logo']).'" />'; 

mysql的鏈接文件:: https://pastebin.com/0bdCCw8P

,這我自己的測試代碼:

$dsn = 'mysql:host=localhost;dbname=stack1'; 
    $username = 'root'; 
    $pwd=''; 
    try { 
     $db = new PDO($dsn, $username, $pwd); 
    } 
    catch (PDOException $e) { 
     $error_message = $e->getMessage(); 
     echo "this is displayed because an error was found"; 
     exit(); 
} 




$query = $db->prepare("SELECT * FROM articles"); 
$query->execute(); 
$result = $query->fetchall(); 


//echo $result['0']['2'] ; 


echo '<img src="data:image/jpeg;base64,'.base64_encode($result['0']['2']).'"/>'; 

die ; 
+0

雖然這不起作用! –

+0

由於OP沒有說他們將圖像存儲爲base64編碼,這隻能是猜測 – RiggsFolly

+1

@Houssem CH您根據您的意見無法給出答案。您沒有關於base64編碼的信息。 –