簡體   English   中英

mysql_fetch_array

[英]mysql_fetch_array

我有一個數據庫,其中包含帶有指向每個情節鏈接的行。 我正在嘗試使用以下代碼來獲取一種表演類型的所有鏈接,而我設法做到了。 我似乎無法弄清楚的是,如何只顯示其中一行,然后全部顯示在一行文本中,以便可以在構建頁面時使用它們。

$query = "SELECT direct_link FROM episode_link WHERE anime_id = '$animeid'";
$result = mysql_query($query) or die(mysql_error());    
while($row = mysql_fetch_array($result)) 
{
    $dlink = $row['direct_link'];
    echo $dlink;
}

目前,它正在像這樣顯示它們。

link1link2link3link4link5link6

我希望能夠一次顯示一個或將賦值變量分配給它們,以便可以將它們放在網站上的href標記中。 我以為可以通過使用$ row [1]來做到這一點,但是什么也沒顯示。

抱歉,如果我很難理解,那是php的新手,所以我還在學習。

我建議您多看一些基礎教程網站

$dlink = array();
while($row = mysql_fetch_array($result)){
        $dlink[] = $row['direct_link'];
}

那么當你想回聲:

foreach($dlink as $link){
echo '<a href="'.$link.'">'.$link.'</a><br />'.PHP_EOL;
}


另外:由於您可能想要鏈接的標題而不是文字鏈接,因此,如果存儲的標題是:

SELECT direct_link,title FROM episode_link...

 $dlink = array(); $i=0; while($row = mysql_fetch_array($result)){ $dlink[$i]['title'] = $row['title']; $dlink[$i]['link'] = $row['direct_link']; $i++; } 

然后在回聲時:

 foreach($dlink as $link){ echo '<a href="'.$link['link'].'">'.$link['title'].'</a><br />'.PHP_EOL; } 

您可以使用array []將其添加到array中。

$dlink = array();
while($row = mysql_fetch_array($result)) 
{
    $dlink[] = $row['direct_link'];
}

To print this

foreach($dlink as $arrays){
   echo $arrays; // This will print value on loop
}
while($row = mysql_fetch_array($result)) 
    {
        $dlink[] = $row['direct_link'];
    }

$count = $dlink;

echo $count;
echo $dlink[1]
echo $dlink[2]

and so on.
$dlink = array();
while($row = mysql_fetch_array($result)) 
    {
        $dlink[] = $row['direct_link'];
    }

向它顯示echo $dlink[0];

$dlink = array();

while ($row = mysql_fetch_assoc($result))
    $dlink[] = $row['direct_link'];

您可以使用類似的方法將結果以可用數組的形式返回。

// Returns the rows as an array of rows 
// Providing a key_column gives you access to specific rows (e.g. if (isset($result_array[$user_id])) ...) 
function db_result_array($result, $key_column = null) { 
   for ($array = array(); $row = mysql_fetch_assoc($result); isset($row[$key_column]) ?     $array[$row[$key_column]] = $row : $array[] = $row); 
   return $array; 
} 

采用:

$results = db_result_array(mysql_fetch_array($result),null)

或者,您可以遍歷mysql_fetch_array($ result)並將對象添加到數組中,這基本上是上述函數的工作。

$stored = array();
while($row = mysql_fetch_array($result)) 
{
    array_push($stored,$row['direct_link']);
}

print_r($stored); //Now $stored is an array of your direct_link values.

我不確定您是否會真正理解您的問題,但是這里有一些啟發您的地方:

$links = array();
while($row = mysql_fetch_array($result)) {
  $links[] = $row;
}

然后,您可以通過執行以下操作訪問每個數據庫:

$links[1]['direct_link'];  // Or $links[2] ... 3 ... 4 depending on result count.

或者你可以做:

foreach ($links as $link) {
  echo '<a href="'.$link['direct_link'].'">Link</a>';
}

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM