вставить и выбрать массив строк из базы данных. - PullRequest
0 голосов
/ 02 сентября 2011

Я хочу, чтобы все строки массива вставлялись в строку базы данных, а после этого в другом месте выбирали только первую часть из них (массив строк) и отображали их (массив строк первой части) с помощью цикла foreach.

Какую функцию я выполняю [serialized или implode или json_encode или ?]?Не могли бы вы привести пример?

ПРИМЕР:
данные (массив строк):

  1. "input name = 'units []'"= значение => привет, как, где
  2. "имя входа = 'единицы []'" = значение => привет, что, другое

Я хочу этот вывод:

  • привет
  • привет

1 Ответ

0 голосов
/ 02 сентября 2011

Правильный способ сделать это обычно - использовать '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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...