[英]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.