2012-09-26 73 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

为什么他应该序列化任何东西?你甚至读过发布的代码吗? –