2015-04-24 110 views
0

我努力學習PHP MySQL的&。 我有一個名爲圖像庫中的數據庫表。我已經在該表中存儲了4張圖片。我有這個PHP腳本應該從數據庫中獲取圖像。 但在嘗試這種XAMPP服務器上我從它重複4次數據庫中獲取只有一個圖像。 的代碼是:PHP的MySQL:創建圖庫

<?php 
session_START(); 
//$id = $_GET['id']; 
$id = 1; 
while ($id <= 4) { 
    $link = mysql_connect("localhost", "root", "#") 
    or die("Couldn't connect"); 
    mysql_select_db("gallery") or die("Couldn't connect"); 
    $sql = "SELECT img FROM image"; 
    $result = mysql_query("$sql"); 
    if ($result != 0) { 
     $row = mysql_fetch_assoc($result); 
     header("Content-type: image/jpeg"); 
     echo $row['img']; 
     mysql_close($link); 
    } else { 
     echo("No data"); 
    } 
    $id = $id + 1; 
}; 
?> 

如果我的問題得到解決,我會非常感激你。

+1

請[停止使用'mysql_ *'函數](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-功能-in-PHP)。他們不再被維護,並[正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。瞭解[準備的陳述](http://en.wikipedia.org/wiki/Prepared_statement),並使用[PDO](http://jayblanchard.net/demystifying_php_pdo.html)。 –

回答

0

你真的應該重寫你的遍歷結果只做一個查詢,然後循環,但要得到它的工作方式,您確實需要通過您正試圖檢索圖像的ID。目前,你只是抓住了第一個圖像中的表,然後運行另一個查詢其抓住第一形象,等等,等等

試試這個:

$sql = "SELECT img FROM image WHERE id = $id"; 

希望幫助!

+0

謝謝你爵士尋找到我的關注。但是,先生在嘗試你的建議時也顯示了同樣的結果,即只有一個圖像。能從你那裏獲得更多的幫助真是太好了。 – Harsh

0

你可以得到所有的圖像與下面的代碼。

<?php 
session_START(); 
//$id = $_GET['id']; 

    $link = mysql_connect("localhost", "root", "#") or die("Couldn't connect"); 
    mysql_select_db("gallery") or die("Couldn't connect"); 

    $sql = "SELECT img FROM image"; 
    $result = mysql_query("$sql"); 
    if (mysql_num_rows($result) > 0) { 
     while($row = mysql_fetch_assoc($result)){ 
      header("Content-type: image/jpeg"); 
      echo $row['img']; 
     } 
     mysql_close($link); 
    } else { 
     echo("No data"); 
    } 
?> 

問候,

+0

謝謝主席先生,我對此表示擔憂。但我仍然有同樣的問題,即代碼仍然從數據庫中獲取單個圖像。我還應該嘗試什麼? – Harsh

0

對數據庫 首先我建議你不要儲存圖像數據庫,但保存文件名或文件鏈接。

上的文件夾 功能大拇指() {

$thumbs_path_from_root = 'images/galleryName/'; 
foreach(glob($thumbs_path_from_root.'*.jpg') as $image){ 
    $id = explode('.', basename($image)); 
    echo "<div class='ecard_holder'><img src='".$image."' class='ecard_thumb' id='".$id[0]."' /></div>"; 
} 
} 

這將搜索您指定的文件夾,並列出頁面中所有的圖片你還用在

這個功能把這個在您的HTML和功能「拇指()」,並且它的樣式很好