2017-07-30 84 views
-2

因此,而不是caption1,caption2,caption3等,我怎麼才能從數據庫拉標題?可能很簡單,但我很新,所以我很抱歉。如何通過從數據庫中檢索這些標題來使用數組來減少這段代碼?

<?php 
    $captions = array(
    /*01*/ "caption1", 
    /*02*/ "caption2", 
    /*03*/ "caption3", 
    /*04*/ "caption4", 
    ); 

    for($n = 1; $n <= count($captions); $n++): 
?> 

編輯: 是的,我有一個DB連接。

這是我試圖檢索字幕。尚未完成,因爲我不確定我是否會朝着正確的方向前進。

<?php 
      $query = mysql_query("SELECT * FROM images_tbl"); 
      $array = array(); 
      while($row = mysqli_fetch_assoc($array)){ 
      echo $row['caption']; 
         } 


       $caption = array (""); 

       for($n = 1; $n <= count($caption); $n++): 
      ?> 
+0

你有一個DB設置了嗎?你的代碼是什麼來檢索你的標題? – Yolo

+0

您應該首先連接到數據庫,您可以使用ORM或純PHP來做到這一點。 https://www.w3schools.com/php/php_mysql_select.asp –

+0

編輯瞭解我的嘗試的更多信息 –

回答

1

調整你這樣的代碼:

// establish database connection with your credentials 
$connection = mysqli_connect(
    $host, 
    $user, 
    $password, 
    $database 
); 

// query database 
$result = mysqli_query(
    $connection, 
    'SELECT caption FROM images_tbl' 
); 

$captions = []; 

// check if querying succeeded 
if (false !== $result) { 
    // populate captions with values from database 
    while ($row = mysqli_fetch_assoc($result)) { 
     $captions[] = $row['caption']; 
    } 
} 

注意調整您的查詢選擇caption改爲只的所有列,並堅持使用mysqli代替mysql

僅供參考,請參閱:

+1

您錯過了與查詢函數的連接,我們甚至不知道它們是否連接並使用了哪個api。 –

+0

@ Fred-ii-哈,好點!調整它。 – localheinz

+0

在關於他們的編輯的問題下看到我的(最後一個)評論。我認爲你/我們在一段很長的路程中。 –

相關問題