вставка многомерного массива в MySQL - PullRequest
2 голосов
/ 22 июля 2011

Я хочу вставить данные из многомерного массива в mysql, но при этом зацикливать его нужно больше, чем нужно.Я имею в виду, я хочу, чтобы он ввел 6 записей, но я получил много записей.Я знал, что у меня есть проблема с моим местоположением запроса MySQL, но перепробовал много методов, но все в пустоте.это мой код, пожалуйста, помогите мне

<?php
$primary = array(
    "array 1"=> array("clas" => "val 1","pupil" => "val 2","subject" => "val 3"),
    "array 2 "=> array("clas" => "val 1","pupil" => "val 2","subject" => "val 3"),
    "array  3" =>  array("clas" => "val 1","pupil" => "val 2","subject" => "val 3"),
    "array  4" => array("clas" => "val 1","pupil" => "val 2","subject" => "val 3"),
    "array  5" =>  array("clas" => "val 1","pupil" => "val 2","subject" => "val 3"),
    "array  6" =>  array("clas" => "val 1","pupil" => "val 2","subject" => "val 3"),
);
foreach($primary as $t => $value){
    $class =$t;
    $clas = $primary[$t]["clas"];
    $pupil =  $primary[$t]["pupil"];
    $sub =$primary[$t]["subject"];
    mysql_query("insert into tablename( f1, f2, f3) values('$clas','$pupil','$sub')");
}

Ответы [ 2 ]

2 голосов
/ 22 июля 2011

Вы можете попробовать сериализовать их и хранить в виде BLOB-объектов. Сериализация превратит их в гигантский массив байтов, который вы сможете извлечь и десериализовать.

0 голосов
/ 22 июля 2011

Сериализация массива на самом деле не самая лучшая идея, если вам не нужно искать данные.Другой вариант - выбрать другую структуру данных для данных, например, двоичное дерево и объект.Объект, который вы можете сериализовать и десериализовать, и поскольку это двоичное дерево, вы можете очень быстро найти его в памяти.Это вещь, которую я на самом деле думаю о себе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...