Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: steady в Apr 26, 2006, 09:44



Титла: Q: относно масивите вкарвани в mysql
Публикувано от: steady в Apr 26, 2006, 09:44
Здравейте!
Имам нужда да си изясня едно нещо преди да започна с изграждането на  исканата от мен логика.

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

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

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

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

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





Титла: Q: относно масивите вкарвани в mysql
Публикувано от: steady в Apr 26, 2006, 10:43
Съжалявам за поста.
Намерих си отговора сам след няколко експеримента и той е, че масива неможе да се вкара в една клетка.
Ще трябва да вкарвам аргументите в клетки и след това пак да ги събирам в масив.
Благодаря!


Титла: Q: относно масивите вкарвани в mysql
Публикувано от: Hapkoc в 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
Публикувано от: в Apr 26, 2006, 15:22
по принцип не е много хубаво да блъскаш масива директно в базата .... ноо - ти си знаеш сам какво трябва да се направи.
Това с implode-а не е най-доброто. Можеш да видиш тука:
http://bg2.php.net/manual/en/function.serialize.php


Титла: Q: относно масивите вкарвани в mysql
Публикувано от: steady в Apr 26, 2006, 18:15
Благодаря ви много за съпорта. Страхотни сте!