2012-09-26 72 views
3

在這個表格中,我有要輸入數據的字段'title''url''關鍵字'和描述。順便說一句,我所有的領域都是'id','title','description',關鍵字'url'和'rank'。我基本上想要從多維數組輸入數據到MySQL表和每個數組,[標題]和[網址]等。我希望它是一行。 我的代碼如下:如何將多維數組插入到MySQL表中?

$data = array(); 
    foreach ($links as $link) { 
$output = array(
    "title"  => Titles($link), 
    "link"  => $link, 
    "description" => getMetas($link), 
    "keywords" => getKeywords($link) 
    ); 
    if (empty($output["description"])) 
    {$output["description"] = getWord($link); 
    } 
    $data[] = $output; 
    } 
print_r($data); 

mysql_query("INSERT INTO scan (title, url, description, keywords) VALUES ('".implode("'),('",$data)."')"); 

if (!mysql_query()) { 
echo "woops"; 
} 

    mysql_close($connect); 

只是要清楚,我想陣列上方,在我的MySQL表。

+0

是你的數據打印正確的結果?? – Gautam3164

+0

你應該插入json而不是數組 –

+0

使用多個表? – Th0rndike

回答

1

這就要看,因爲你必須做一個表中與時間,日期,競爭,FIRST_TEAM,SECOND_TEAM列的數據庫

這真的取決於你知道多少的那一刻,如果你只是想記錄一個普通的數組,您可以將其序列化到數據庫中,並在代碼中將其反序列化,例如:

例如 PHP代碼:

$array = array ('one','two','three'); 
$array = serialize ($array); 
var_dump ($array); 
$unseralize = unserialize ($array); 
var_dump ($unserialize); 

東西告訴我,你可能想只是把它在數據庫和查詢服務器然後做循環。

0

您應該序列,並將其發送到DB
http://php.net/manual/en/function.serialize.php

+1

只想到共享信息:[閱讀](http://php.net/manual/en/function.serialize.php#107717) – hjpotter92

+0

聽起來不錯但在這種情況下,你必須使用它。就像當你要添加一些包含「添加更多」按鈕的數據來添加第二,第三或其他東西...... –

+0

爲什麼他應該序列化任何東西?你甚至讀過發佈的代碼嗎? –