如何把一个数组合适的插入到数据库?
html代码:
图片1
图片2
图片3
php代码:
//图片附件区
$attachment = $this->var['gp_attachment'];
foreach($attachment as $value){
p($value);
//把值保存到数据库
}
数组格式
Array
(
[0] => 1.jgp
[1] => 2.jpg
)
php: 5.3.10
------解决方案--------------------
在数据库中定义:
SQL code1 | data varchar(100) not null<br><font color= "#e78608" >------解决方案--------------------</font><br>
|
로그인 후 복사
PHP code1 | foreach ( $attachment as $v ) mysql_query( "insert..........." );
|
로그인 후 복사
PHP code1 | $arr = array ( '1.jpg' , '2.jpg' , '3.jpg' ); $value =serialize( $arr );<br><font color= "#e78608" >------解决方案--------------------</font><br>无论如何,请使用 addslashes 之后入库,没有人知道用户提交的到底是什么。<br><br>上面的json_encode,serialize,之后都要 addslashes ,避免引号或者用户恶意注入带来的不必要的麻烦,出库时候strip_slashes。<br><br><font color= "#e78608" >------解决方案--------------------</font><br>序列化<br><font color= "#e78608" >------解决方案--------------------</font><br>
|
로그인 후 복사