0

私はデータベースとPHPに不慣れで、次の方法がわかりません。mysqlに付属しているwampserverを使用しています。

json_decodeを使用してphp3レベル配列を取得したjsonデータを受信して​​います。これらのデータをデータベースに挿入し、テーブル形式で表示するにはどうすればよいですか?

検索してみたところ、挿入部分の例がかなりあります。しかし、挿入する前に、最初にすべてのフィールドを含むデータベースを作成する必要がありますか?挿入後に取得して表示するにはどうすればよいですか?

挿入される配列のサンプルは、別の投稿に示されているとおりです。配列からの挿入には、 phpを使用したデータベースへの複数のレベルがあります。

4

2 に答える 2

2

データをシリアル化して単一の列に格納する必要があると思います。PHPserialize関数を使用します。

$string = serialize($array);

$string次に、DBのテキストフィールドに保存します。変数ごとに異なるフィールドを作成する必要はありません。データベースからデータを取得するには、文字列を次のようにシリアル化解除する必要があります。

$array = unserialize($string);

このアプローチでは、変数ごとに個別のフィールドを作成しなくても、必要な数の変数をDBに保存できます。

于 2013-01-08T07:12:03.843 に答える
0

MySQLのデータにアクセスするには、 Idiorm/ParisなどのORMを使用することを好みます。実際のクエリ言語を抽象化して、簡単で面倒な作業を減らします。基本的に、最初にデータベースにテーブルを作成し、次にModelファクトリクラスを使用してデータを追加/取得/削除します。

<?php

// Our model extension class where MyData is the name of the table
Class MyData extends Model{}

// Create and save a new record
$data = Model::factory('MyData')->create();
$data->id = 1;
$data->somedata = 'important stuff';
$data->save();

// Retrieve a record
$data = Model::factory('MyData')->find_one(1);

?>
<table>
  <tr>
    <td><?php echo $data->somedata; ?></td>
  </tr>
</table>
于 2013-01-08T06:57:47.357 に答える