[英]insert and select strings array from database.?
我希望所有的字符串数组都插入到数据库的行中,然后,在其他地方仅选择它们的第一部分 (字符串数组)并通过foreach循环显示它们(第一部分字符串数组)。
我要执行什么功能[ serialized
或implode
或json_encode
或?
]? 你能给我一个例子吗?
例:
数据(字符串数组):
- “输入名称='units []'” =值=>你好,如何,在哪里
- “输入名称='units []'” =值=>嗨,什么,其他
我想要这个输出:
- 你好
- 你好
正确的方法通常是使用“ implode”并使用while
和mysql_fetch函数之一进行循环:
$units = $_REQUEST['units'];
$units = array_map( 'mysql_real_escape_string', $units );
mysql_query( "INSERT INTO <table name> VALUES('" .
implode("'),('", $units)."')" );
然后:
$q = mysql_query( 'select * from <table name>' );
while( $row = mysql_fetch_row( $q ) )
{
echo $row[0];
}
但是,有时serialize
是更好的选择:
$units = $_REQUEST['units'];
$units = array_map( 'mysql_real_escape_string', $units );
mysql_query( "INSERT INTO <table name> VALUES('" .
serialize($units)."')" );
然后:
$q = mysql_query( 'select * from <table name>' );
while( $row = mysql_fetch_row( $q ) )
{
$units = unserialize( $row[0] );
}
var_dump($units); // use foreach here.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.