2017-05-14 3 views
0

私のカラム(ListOfAvailableSeats)を配列にする方法がわかりません。試しましたが、何も問題ありません。私にヒントを教えてください。これは、コードの最新バージョンである:MySQLエラーの配列

ALTER TABLE `newconnectionmviescinema`.`allmovies` 
CHANGE COLUMN `LastUpdate` `LastUpdate` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP AFTER `Duration`, 
CHANGE COLUMN `` `ListOfAvailableSeats` INT(60) NOT NULL ; 

INSERT INTO `allmovies`.`ListOfAvailableSeats` VALUES ('1,2,3,4,5,6,7,8,9,10,11,12,13,14,15'); 

答えて

1

MySQLは、ストレージのためのアレイ・タイプを持っていないので、なぜJSONとして配列をコードし、そして得られた文字列を格納しませんか?次に、テーブルから配列を使用する必要があるときにデコードします。

私はPHPでこれをやっていたなら、私はの線に沿って何かを使用したい:

<?php 
    $values = array(); 
    array_push($values, 1); 
    array_push($values, 2); 
    array_push($values, 3); 
    array_push($values, "chicken"); 
    $toStore = json_encode($values); 

    //Store $toStore as you would any other large string. 
    //When you need it use it like this: 

    $freeSeats = ""; 
    $data = json_decode($jsonFromDatabase); //If you had an associative array like $data['name'], then you would add json_decode($jsonFromDatabase, true); 
    foreach($data as $seat){ 
    $freeSeats .= $seat . ", "; 
    } 

    echo "The free seats are " . $freeSeats; 
?>