Автор Тема: Q: относно масивите вкарвани в mysql  (Прочетена 1223 пъти)

steady

  • Напреднали
  • *****
  • Публикации: 266
  • Distribution: Maemo / Ubuntu
  • Window Manager: Gnome
    • Профил
Здравейте!
Имам нужда да си изясня едно нещо преди да започна с изграждането на  исканата от мен логика.

Въпроса ми е следния:
Ако си създам масив с PHP
Примерен код
$arr=array("a","b","c");

и го вкарам в mysql базата
Примерен код
$sql=mysql_query("INSERT INTO table1 VALUES $arr");

и след това ако го избера
Примерен код
$sql=mysql_query("SELECT $arr FROM table1");

масива дали ще е запазен коректно със всичките му аргументи ?

Идеята ми е да използвам само една клетка за цял масив с аргументи.
Дали е възможно ?
Благодаря!



Активен

Tablet: Nokia N900; Maemo 5.
Server: HP; Intel Pentium 4 3.2GHz; 2GB DDR2; Ubuntu Server 9.10.
Laptop: Acer Aspire 5738ZG; Intel Core 2 Duo 2GHz; 3GB DDR3; Nvidia GeForce G105M; Ubuntu 10.10.
Desktop: ASRock ConRoeXFire-eSATA2; Intel Core 2 Duo 1.6GHz; 3GB DDR2; Nvidia GeForce G210; Ubuntu 10.10.

steady

  • Напреднали
  • *****
  • Публикации: 266
  • Distribution: Maemo / Ubuntu
  • Window Manager: Gnome
    • Профил
Q: относно масивите вкарвани в mysql
« Отговор #1 -: Apr 26, 2006, 10:43 »
Съжалявам за поста.
Намерих си отговора сам след няколко експеримента и той е, че масива неможе да се вкара в една клетка.
Ще трябва да вкарвам аргументите в клетки и след това пак да ги събирам в масив.
Благодаря!
Активен

Tablet: Nokia N900; Maemo 5.
Server: HP; Intel Pentium 4 3.2GHz; 2GB DDR2; Ubuntu Server 9.10.
Laptop: Acer Aspire 5738ZG; Intel Core 2 Duo 2GHz; 3GB DDR3; Nvidia GeForce G105M; Ubuntu 10.10.
Desktop: ASRock ConRoeXFire-eSATA2; Intel Core 2 Duo 1.6GHz; 3GB DDR2; Nvidia GeForce G210; Ubuntu 10.10.

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Q: относно масивите вкарвани в mysql
« Отговор #2 -: Apr 26, 2006, 11:04 »
Че що да не може:

Примерен код

$arr = array('a', 'b', 'c');

$arr_str = implode(',', $arr);
mysql_query("INSERT INTO table (arr) VALUES ('$arr_str')");

...

$res = mysql_query("SELECT arr FROM table");
while ($row = mysql_fetch_array($res)) {
  $arr = explode(',', $row[0]);
}


Условиети май е, че не трябва в елементите на  $arr да имаш запетаи.
Активен

  • Гост
Q: относно масивите вкарвани в mysql
« Отговор #3 -: Apr 26, 2006, 15:22 »
по принцип не е много хубаво да блъскаш масива директно в базата .... ноо - ти си знаеш сам какво трябва да се направи.
Това с implode-а не е най-доброто. Можеш да видиш тука:
http://bg2.php.net/manual/en/function.serialize.php
Активен

steady

  • Напреднали
  • *****
  • Публикации: 266
  • Distribution: Maemo / Ubuntu
  • Window Manager: Gnome
    • Профил
Q: относно масивите вкарвани в mysql
« Отговор #4 -: Apr 26, 2006, 18:15 »
Благодаря ви много за съпорта. Страхотни сте!
Активен

Tablet: Nokia N900; Maemo 5.
Server: HP; Intel Pentium 4 3.2GHz; 2GB DDR2; Ubuntu Server 9.10.
Laptop: Acer Aspire 5738ZG; Intel Core 2 Duo 2GHz; 3GB DDR3; Nvidia GeForce G105M; Ubuntu 10.10.
Desktop: ASRock ConRoeXFire-eSATA2; Intel Core 2 Duo 1.6GHz; 3GB DDR2; Nvidia GeForce G210; Ubuntu 10.10.

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
MySql малък проблем.
Хардуерни и софтуерни проблеми
Marto 6 4457 Последна публикация Sep 25, 2002, 12:32
от
mysql въпрос
Настройка на програми
dumi 0 1369 Последна публикация Oct 08, 2003, 06:42
от dumi
Perl + CGI,DBI + Mysql ili PHP + Mysql
Общ форум
jica 3 5168 Последна публикация Sep 07, 2004, 17:02
от jica
Mysql проблем със стартирането(mysql.sock missing)
Настройка на програми
coveka 6 6982 Последна публикация Mar 01, 2008, 22:02
от coveka
Mysql: can't connect to local mysql server
Настройка на програми
wonder 1 5358 Последна публикация Mar 16, 2008, 01:17
от neter