Mysql
 sql >> база данни >  >> RDS >> Mysql

вмъкнете php масив в mySql

Какъв тип данни е колоната „семейство“ в MySQL? Почти съм сигурен, че не можете направо да вмъкнете php масиви като този в MySQL. Ако е възможно, предполагам, че това е едно от онези неща, които не знаех, защото никога дори не съм опитах.

Най-лесният начин да направите това е да кодирате вашия php масив в JSON низ и да го декодирате обратно в php масив, когато го прочетете.

$family = array();
...
$familyJsonString = json_encode($family);
...
$insertInfo = "INSERT INTO `family_info`.`info` 
            (`name`, `info`, `family`)
            VALUES (
            '$name', '$info', '$familyJsonString');";
...
$queryString = "SELECT * FROM family_info WHERE name = '$someName'";
$query = mysql_query($queryString, $connection);
$familyData = mysql_fetch_assoc($query);
$decodedFamilyArray = json_decode($familyData['family']);

където семейната колона трябва да бъде varchar или текстов тип в зависимост от това колко дълъг получава семейният масив.

По-стабилен начин да направите това е да създадете отделна таблица за съхраняване на вашите семейни данни и да използвате оператор JOIN на MySQL, за да получите стойностите, свързани с един запис в таблицата family_info.

ето малко информация за присъединяванията

Съединяване на две таблици без връщане на нежелан ред

http://dev.mysql.com/doc/refman/5.0 /bg/join.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Групово вмъкване с mysql2 и NodeJs хвърля 500

  2. Трудности при инсталиране на mysql gem на Ubuntu

  3. Зареждане на данни от рамка с данни в R в множество таблици в MySQL със същото име, но различно име на схема

  4. Извличане на изображение, съхранено като BLOB в MYSQL DB

  5. Цикъл в тригера със стойности, разделени със запетая, mysql