2017-07-30 85 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

在关于他们的编辑的问题下看到我的(最后一个)评论。我认为你/我们在一段很长的路程中。 –

相关问题