문제점이 있습니다. 나는 가짜 온라인 은행과 사람들이 거래하는 웹 사이트가 있습니다. 내 mysql 데이터베이스에 각 사람의 트랜잭션 배열을 저장할 수 있기를 원한다. 각 트랜잭션을 타임 스탬프가있는 연관 배열 및 "은행"과의 트랜잭션을 나타내는 SQL 쿼리로 정의해야합니다.PHP 배열, 직렬화 및 비 직렬화
그런 다음 일련 화 된 후 해당 트랜잭션을 모두 보유한 트랜잭션 배열의 값이되기를 바란다. 그런 다음이를 직렬화하여 데이터베이스에 저장하여 나중에 해당 트랜잭션을 unserialize하고 다른 트랜잭션의 serialize 된 배열을 추가하여 트랜잭션을 추가 할 수있게하려고합니다. 지금까지이 코드는 하나의 트랜잭션을 덮어 쓰고 새로운 트랜잭션을 추가하지 않는다는 점을 제외하면 작동합니다. 나는 정말 어떤 도움을 주셔서 감사합니다. 사전에
감사
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 ($ 행)', 당신이 실제로보고있는'$ 행 [ '거래']'문자열 값을 갖는? –
예 나는 그것이 거래의 내부 최신 트랜잭션의 직렬화 된 형식을 표시 할 – JacKeown
유사하기 : [? MySQL은 저장 배열 (http://stackoverflow.com/questions/2031254/storing-arrays-in-mysql) – hakre