亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP將數組存入到數據庫中

2019-11-08 02:26:00
字體:
來源:轉載
供稿:網友

以下四種方法: 1.implode()和explode()方式 2.PRint_r()和自定義函數方式 3.serialize()和unserialize()方式 4.json_encode()和json_decode()方式

<?php //1.implode和explode方式 //2.print_r和自定義函數方式 //3.serialize和unserialize方式 //4.json_encode和json_decode方式 // 如果想運行該文件,需要建立數據庫admin,和數據表test,或者修改代碼 // //--------------------------------------------------------------- // CREATE TABLE `test` ( // `id` int(10) unsigned NOT NULL AUTO_INCREMENT key, // `array` text, // ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ; //定義用print_r將數組存儲到數據庫中的類header('content-type:text/html; charset=utf8'); define("DB_HOST","localhost"); define("DB_USER","root"); define("DB_PWD","0227"); define("DB_DBNAME","admin"); define("DB_CHARSET","utf8"); // 定義逆置print_r值的類class Trie { protected $dict = array(); protected $buf = ''; function set($Word, $value='') { if(is_array($word)) foreach($word as $k=>$v) $this->set($k, $v); $p =& $this->dict; foreach(str_split($word) as $ch) { if(! isset($p[$ch])) $p[$ch] = array(); $p =& $p[$ch]; } $p['val'] = $value; return $this; } function parse($str) { $this->doc = $str; $this->len = strlen($str); $i = 0; while($i < $this->len) { $t = $this->find($this->dict, $i); if($t) { $i = $t; $this->buf = ''; }else $this->buf .= $this->doc{$i++}; } } protected function find(&$p, $i) { if($i >= $this->len) return $i; $t = 0; $n = $this->doc{$i}; if( isset($p[$n]) ) $t = $this->find($p[$n], $i+1); if($t) return $t; if( isset($p['val']) ) { $ar = explode(',', $p['val']); call_user_func_array( array($this, array_shift($ar)), $ar ); return $i; } return $t; } function __call($method, $param) { echo "****/n$this->buf 未定義方法:$method 參數:" . join(',', $param) . "<br />/n"; }}class App extends Trie { public $res = array(); protected $stack = array(); protected $keyname = ''; protected $buf = ''; function __construct() { $this->stack[] =& $this->res; } protected function group() { if(! $this->keyname) return; $cnt = count($this->stack) - 1; $this->stack[$cnt][$this->keyname] = array(); $this->stack[] =& $this->stack[$cnt][$this->keyname]; $this->keyname = ''; } protected function brackets($c) { $cnt = count($this->stack) - 1; switch($c) { case ')': if($this->keyname) $this->stack[$cnt][$this->keyname] = trim($this->buf); $this->keyname = ''; array_pop($this->stack); break; case '[': if($this->keyname) $this->stack[$cnt][$this->keyname] = trim($this->buf); break; case ']': $this->keyname = $this->buf; } $this->buf = ''; }}//類結束//////連接數據庫 function connect(){ $link = @MySQL_connect(DB_HOST,DB_USER,DB_PWD) or die("數據庫連接失敗ERR:".mysql_errno().":".mysql_error()); mysql_select_db(DB_DBNAME) or die("打開數據庫失敗");//mysql_errno()即顯示錯誤數量;mysql_error()即顯示錯誤信息; $sql = 'set names '.DB_CHARSET; mysql_query($sql) or die ("設置字符集失敗"); return $link; }//插入數據庫函數 function insert($table, $array){ $keys = join(",",array_keys($array)); $vals = "'".join("','",array_values($array))."'"; $sql = "insert {$table}({$keys})values({$vals})"; mysql_query($sql); return mysql_insert_id(); } //提取剛剛插入的數據 function select($table){ $sql = "select array from {$table} order by id desc"; if($result = mysql_query($sql)){ $values = mysql_fetch_assoc($result); $value = array_pop($values); }else{ echo '提取失敗'; } return $value; }123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130//implode方式 一維數組可以,二維數組不可以,并且關聯數組無效 function plode($table,$arr){ echo '<h3 style="color:red"><b>implode</b>方式<br/>原數組,未插入前:</h3>'; var_dump($arr); $str = addslashes(implode(",", $arr)); $insert = array('id'=>'','array'=>$str); if(insert($table,$insert)){ echo "插入成功.<br/>"; }else{ echo "插入失敗"; exit; } $value = select($table); echo '<h3 style="color:red"><插入的內容:></h3>'; var_dump($value); $explode = explode(",",$value); echo '<h3 style="color:red"><最終提取后處理的內容:></h3>'; var_dump($explode); }1234567891011121314151617181920212212345678910111213141516171819202122// serialize方式function serial($table,$arr){ echo '<h3 style="color:red"><b>serialize</b>方式<br/>原數組,未插入前:</h3>'; var_dump($arr); $serialize = addslashes(serialize($arr)); $insert = array('id'=>'','array'=>$serialize); insert($table,$insert); $value = select($table); echo '<h3 style="color:red"><方式插入數據庫中的內容:></h3>'; var_dump($value); $serialize = unserialize($value); echo '<h3 style="color:red"><最終提取后處理的內容:></h3>'; var_dump($serialize);}123456789101112131415123456789101112131415//json方式function json($table,$arr){ echo '<h3 style="color:red"><b>json_encode</b>方式<br/>原數組,未插入前:</h3>'; var_dump($arr); $enjson = addslashes(json_encode($arr)); $insert = array('id'=>'','array'=>$enjson); insert($table,$insert); $value = select($table); echo '<h3 style="color:red"><方式插入數據庫中的內容:></h3>'; var_dump($value); $deunjson = json_decode($value,true); echo '<h3 style="color:red"><最終提取后處理的內容:></h3>'; var_dump($deunjson);}// 執行函數 //函數end?><form action="" method="get"><select name="kind"> <option value="1">一維數組</option> <option value="2">二維數組</option></select><select name="id"> <option value="1">implode方式</option> <option value="2">print_r方式</option> <option value="3">serialize方式</option> <option value="4">json_encode方式</option></select><input type="submit" value="提交" name="submit"></form><?phpif(!empty($_GET['submit'])){ $kind = $_GET['kind']; $id = $_GET['id'];}else{ echo "請選擇后按提交鍵"; exit;} connect();$ar1 =array('abcd'=>"sdfasdf",'bbb'=>'lxg','ccc'=>'bbbbbbbbb');//定義一個一維數組$ar2 = array('a'=>$ar1,'b'=>$ar1); //二維數組$table = "test";//使用的數據表 if($kind=='1'){ $arr = $ar1;}else{ $arr = $ar2;}switch ($id) { case '1': # code... plode($table, $arr); break; case '2': printR($table,$arr); break; case '3': serial($table,$arr); break; case '4': json($table,$arr); break; default: break; }?>12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576771234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677// print_r方式 function printR($table,$arr){ echo '<h3 style="color:red"><b>print_r方式</b><br/>原數組,未插入前:></h3>'; var_dump($arr); $print = addslashes(print_r($arr, true)); $insert = array('id'=>'','array'=>$print); insert($table,$insert); $value = select($table); echo '<h3 style="color:red"><插入的內容:></h3>'; var_dump($value);$p = new App;$p->set('Array','group') ->set('[','brackets,[') ->set('] =>','brackets,]') ->set(')','brackets,)');$p->parse($value); echo '<h3 style="color:red"><最終提取后處理的內容:></h3>';var_dump($p->res); }1234567891011121314151617181920212223242512345678910111213141516171819202122232425
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近2019年手机中文字幕| 久久中文久久字幕| 欧美电影电视剧在线观看| 8x海外华人永久免费日韩内陆视频| 97人人模人人爽人人喊中文字| 国内精品久久久久久影视8| 欧美限制级电影在线观看| 日韩av电影免费观看高清| 亚洲直播在线一区| 日韩av手机在线| 久久精品国产久精国产思思| 成人免费在线网址| 97精品久久久中文字幕免费| 国产v综合v亚洲欧美久久| 国产九九精品视频| 国产69精品99久久久久久宅男| 69av成年福利视频| 亚洲男人天堂久| 中文国产成人精品久久一| 精品久久香蕉国产线看观看亚洲| 日本精品视频在线观看| 亚洲国产精久久久久久久| 国产69精品久久久久99| 久久99国产综合精品女同| 亚洲综合中文字幕在线观看| 国产精品99久久久久久人| 亚洲人成电影在线播放| 亚洲精品一区二三区不卡| 亚洲第一av网| 中文字幕综合在线| 国产精品亚发布| 久热国产精品视频| 欧美丝袜美女中出在线| 国产精品日日做人人爱| 欧美成人免费全部| 国产999在线观看| 国产女人18毛片水18精品| 国产精品十八以下禁看| 亚洲一区二区福利| 久久久国产精品x99av| 亚洲人精品午夜在线观看| 日本精品一区二区三区在线| 欧美黄网免费在线观看| 欧美亚洲成人免费| 91亚洲精品久久久久久久久久久久| 亚洲国产欧美在线成人app| 国内精品国产三级国产在线专| 在线亚洲国产精品网| 成人精品在线视频| 久久天堂av综合合色| 蜜臀久久99精品久久久无需会员| 亚洲国产精品人久久电影| 中文字幕日韩有码| 国产精品18久久久久久麻辣| 国产日产欧美精品| 欧美成人剧情片在线观看| 日本国产欧美一区二区三区| 热re91久久精品国99热蜜臀| 中文字幕精品在线| 91中文字幕一区| 亚洲国产精品久久久久秋霞不卡| 91网站免费看| 欧美视频免费在线| 2020欧美日韩在线视频| 日韩免费不卡av| 国产视频丨精品|在线观看| 社区色欧美激情 | 亚洲福利在线播放| 亚洲人成在线观看网站高清| 精品色蜜蜜精品视频在线观看| 国产精品免费久久久久久| 亚洲最大福利视频网站| 久久久久久这里只有精品| 欧美一区二区三区……| 亚洲爱爱爱爱爱| 91精品国产色综合久久不卡98口| 国产精品综合久久久| 欧美华人在线视频| 色与欲影视天天看综合网| 人九九综合九九宗合| 国产精品老牛影院在线观看| 日韩视频在线免费观看| 九九热r在线视频精品| 国产欧美精品日韩精品| 欧美在线www| 日韩中文字幕第一页| 亚洲天堂av在线免费| 国内精品久久久| 国产精品99久久久久久人| 国产91成人在在线播放| 久久天天躁日日躁| 日韩免费观看在线观看| 欧美激情2020午夜免费观看| 中文字幕v亚洲ⅴv天堂| 欧美性猛交xxxx乱大交极品| 国语自产精品视频在线看抢先版图片| 亚洲一区二区三区视频播放| 亚洲国产精品国自产拍av秋霞| 精品成人乱色一区二区| 国产精品网站大全| 91大神在线播放精品| 中文字幕欧美精品在线| 亚洲日本成人女熟在线观看| 欧美视频一区二区三区…| 久久精品成人动漫| 久久天天躁狠狠躁夜夜爽蜜月| 欧美日韩国产色视频| 亚洲社区在线观看| 中文字幕日本欧美| 日韩一区二区久久久| 国产精品三级网站| 国产精品高潮粉嫩av| 色综合色综合网色综合| 亚洲区中文字幕| 亚洲午夜精品久久久久久性色| 日韩精品欧美激情| 九九热视频这里只有精品| 色综合久久久久久中文网| 久久久久久久色| 91国产一区在线| 国产成人涩涩涩视频在线观看| 欧美老女人性视频| 91日本在线视频| 欧美孕妇毛茸茸xxxx| 91av视频在线观看| 91久久久久久久久久| 亚洲色图国产精品| 国产91在线高潮白浆在线观看| 91成人免费观看网站| 欧美黄色小视频| 成人黄色生活片| 亚洲性生活视频| 欧美在线激情网| 国产成人精品久久| 国产丝袜一区二区三区| 精品一区二区三区四区在线| 久久综合九色九九| 91国内在线视频| 91精品国产综合久久久久久蜜臀| 欧美精品videosex性欧美| 日韩欧美国产一区二区| 久久亚洲私人国产精品va| 亚洲精品影视在线观看| 91免费观看网站| 亚洲va电影大全| 国产日韩欧美日韩| 日本一区二区在线免费播放| 中文字幕亚洲图片| 日韩精品亚洲视频| 高清欧美一区二区三区| 亚洲综合社区网| 国产精品免费小视频| 亚洲免费电影在线观看| 国产成人精品一区二区三区| 欧美性极品xxxx娇小| 狠狠躁夜夜躁人人躁婷婷91| 欧美极品少妇与黑人| 91性高湖久久久久久久久_久久99| 国产欧美一区二区三区视频| 国产精品主播视频| 清纯唯美亚洲激情| 国内精品免费午夜毛片| 欧美极品在线视频| 91在线精品播放|