如何将多维数组显示到MySQL表中?

时间:2012-09-26 07:19:10

标签: php mysql

在此表中,我有字段'标题' '网址' '关键字'以及我希望输入数据的说明。顺便说一句,我拥有的所有字段都是' id',' title',' description,' keywords'网址'和'排名'以该顺序。我基本上想要将数据从多维数组输入到mysql表和每个数组中,使用[title]和[url]等。我希望它是一行。 我的代码如下:

 $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表中进行上面的数组。

2 个答案:

答案 0 :(得分:1)

这取决于,因为您必须在数据库中使用时间,日期,竞争,first_team,second_team列进行表格

这实际上取决于您目前知道多少,如果您只想记录一个普通数组,您可以将其序列化到数据库中并在代码中反序列化

e.g。 php代码:

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

有些东西告诉我你可能只想将它放在数据库上并查询服务器然后进行循环。

答案 1 :(得分:0)

您应该序列化并将其发送到db
http://php.net/manual/en/function.serialize.php