|
|
|
ต้องการบันทึกข้อมูลแบบ array ให้เข้าเพียว record เดียวได้ไหม ต้องการตัวอย่างครับ |
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2010-07-02 11:31:02 |
By :
satonpanit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2010-07-02 14:13:40 |
By :
555+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// แนะนำให้ใช้
serialize(); // และ
unserialize(); // ครับ
// รายละเอียดศึกษาเอา ถ้าไม่เข้าขอตัวอย่างได้ครับ
|
|
|
|
|
Date :
2010-07-02 14:21:16 |
By :
mrjidjad |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอตัวอย่างหน่อยสิครับ
มันขึ้นอย่างนี้เป็นเพราะ
|
|
|
|
|
Date :
2010-07-02 15:05:06 |
By :
satonpanit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยกตัวอย่างง่ายๆ ครับเอาไปประยุกต์ใช้กัน
<?php
// กรณีที่เราไม่รู้ขนาดของ Array ครับ
$_arr_post['_name'] = ' 123 ';
$_arr_post['_pwd'] = ' 456 ';
$_arr_post['_tel'] = ' 789 ';
$_arr_post['_addr'] = ' 000 ';
// $_arr_post[ ]
// . . . more
$_serialize = serialize($_arr_post);
$_db = mysql_connect('localhost', 'username', 'password') or die(' -- '); mysql_select_db('places', $_db);
mysql_set_charset('tis620');
$_sql =sprintf("INSERT INTO places(name) VALUES('%s')", mysql_real_escape_string($_serialize));
$_query = mysql_query($_sql, $_db); if(!$_query) die(mysql_errno($_db).' : '.mysql_error($_db));
// ------ Execute
$_sql = sprintf("SELECT name FROM places WHERE id = %d", mysql_real_escape_string(25));
$_query = mysql_query($_sql ,$_db);
$_result = mysql_result($_query, 0, 0);
$_unserialized = unserialize($_result); print_r($_unserialized);
mysql_free_result($_query); mysql_close($_db);
?>
หรือบันทึกลง text file
<?php
// กรณีที่เราไม่รู้ขนาดของ Array ครับ
$_arr_post['_name'] = ' 123 ';
$_arr_post['_pwd'] = ' 456 ';
$_arr_post['_tel'] = ' 789 ';
$_arr_post['_addr'] = ' 000 ';
// $_arr_post[ ]
// . . . more
$_serialize = serialize($_arr_post);
/*
$_db = mysql_connect('localhost', 'username', 'password') or die(' -- '); mysql_select_db('places', $_db);
mysql_set_charset('tis620');
$_sql =sprintf("INSERT INTO places(name) VALUES('%s')", mysql_real_escape_string($_serialize));
$_query = mysql_query($_sql, $_db); if(!$_query) die(mysql_errno($_db).' : '.mysql_error($_db));
// ------ Execute
$_sql = sprintf("SELECT name FROM places WHERE id = %d", mysql_real_escape_string(25));
$_query = mysql_query($_sql ,$_db);
$_result = mysql_result($_query, 0, 0);
$_unserialized = unserialize($_result); print_r($_unserialized);
mysql_free_result($_query); mysql_close($_db); */
$_f = '_serialize.txt'; if(!file_exists($_f)) touch($_f, 0777);
$_fp = fopen($_f, 'w');
$_fw = fwrite($_fp, $_serialize);
fclose($_fp);
// ----- Executed
$_fc = file_get_contents($_f);
$_unserialized = unserialize($_fc); print_r($_unserialized);
?>
output :
Array ( [_name] => 123 [_pwd] => 456 [_tel] => 897 [_addr] => 098 )
|
|
|
|
|
Date :
2010-07-02 19:53:39 |
By :
mrjidjad |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|