3

このテーブルには、データを入力するフィールド「タイトル」「URL」「キーワード」と説明があります。ちなみに、私が持っているすべてのフィールドは、「id」、「タイトル」、「説明」、「キーワード」URL、「ランク」の順です。基本的に、多次元配列からmysqlテーブルにデータを入力し、すべての配列に対して[title]や[url]などを入力したいのですが、1行にしたいのです。私のコードは以下の通りです:

 $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テーブルで上に配列したいと思います。

4

2 に答える 2

1

これは、時間、日付、競争、first_team、second_team列を使用してデータベース内のテーブルを作成する必要があるためです。

現時点でどれだけ知っているかによって異なります。プレーンな配列をログに記録するだけの場合は、データベースにシリアル化して、コードでシリアル化を解除できます。

例:phpコード:

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

データベースに配置してサーバーにクエリを実行してからループを実行することをお勧めします。

于 2012-09-26T07:22:59.433 に答える
0

シリアル化して db
http://php.net/manual/en/function.serialize.phpに送信する必要があります

于 2012-09-26T07:26:32.890 に答える