問題があります。私は人々とのウェブサイトと、偽のオンライン銀行とのやりとりの異なる取引をしています。私はmysqlデータベースに各人のトランザクションの配列を格納できるようにしたい。私は、各トランザクションをタイムスタンプと "銀行"とのトランザクションを表すSQLクエリを持つ連想配列として定義します。PHP配列、シリアライズ、およびシリアル化
次に、それらをシリアル化した後、トランザクションのすべてを保持するトランザクション配列の値にします。それから私はそれをシリアル化してデータベースに保存して、後でそれをシリアル化して別のトランザクションのシリアル化された配列を追加してトランザクションを追加することができます。これまでのところ、以下のコードは、1つのトランザクションを上書きし、新しいトランザクションを追加しないという点を除いて動作します。私は本当に助けに感謝します。事前に
おかげ
function modify_transactions($row, $sql)
{
$sql=mysql_real_escape_string($sql);
if(isset($row["TRANSACTIONS"]))
{
$transactions = unserialize($row["TRANSACTIONS"]);
}
else
{
$transactions = array();
}
$transaction_array = array("timestamp"=>time(),"query"=>$sql);
$transaction_data = serialize($transaction_array);
$transactions[] = $transaction_data;
$transactions_upload = serialize($transactions);
$name = $row["NAME"];
$query = "UPDATE band.students SET TRANSACTIONS = '$transactions_upload' WHERE students.NAME = '$name'";
mysql_query($query);
}
'var_dump($ row)'の場合、実際に '$ row ['TRANSACTIONS']'が文字列値を持っていますか? –
はいトランザクションの中に最新のトランザクションのシリアル化された形式を表示します – JacKeown
類似[MySQLの配列を格納しますか?](http://stackoverflow.com/questions/2031254/storing-arrays-in-mysql) – hakre