sql >> データベース >  >> RDS >> Mysql

ExcelのcollをSQLにインポートする

    私はそれが配列で機能することをなんとか理解しました。私はまだそれを分類していませんが、ここに私のコードを置きます、多分あなたは私を助けることができます。

    <?php
       function csv_to_array($filename='', $delimiter=',') {
        if(!file_exists($filename) || !is_readable($filename))      return
       FALSE;       $header = NULL;     $data = array();    if (($handle =
       fopen($filename, 'r')) !== FALSE)    {       while (($row =
       fgetcsv($handle, 1000, $delimiter)) !== FALSE)       {           if(!$header)
                    $header = $row;
                            else
                    $data[] = array_combine($header, $row);
                        }       fclose($handle);    }   return $data; } /**  * Example  */ print_r(csv_to_array('example.csv'));
    
       ?>
    

    私のcsvファイルは次のようになります:

    cod_piesa, lungime, latime, inaltime
    gl, 5000,, 150
    fd, 3000, 2000, 100
    

    私がやりたいのは、このようなmysqlテーブルに挿入することです

    row = 0
    cod_piesa = GL
    header = lungime
    value = 5000
    
    next one
    
    row = 0
    cod_piesa = GL
    header = latime
    value = NULL
    
    row = 0
    cod_piesa = GL
    header = inaltime
    value = 150
    
    row = 1
    cod_piesa = FD..... and so on.
    

    mysqlテーブルはtbl_draftsと呼ばれ、draft_id、row、cod_piesa、header、valueの列があります。ドラフトIDは、私が生成する一時的なIDです。たとえば、$draft_id =1

    挿入後、彼を新しいページにリダイレクトする必要があります。ここで、さまざまな結果を比較します。たとえば、「verification.php」としましょう。

    たくさんのご回答ありがとうございました

    当面はサーバーにアップロードされたファイルを使用していますが、訪問者がCSVまたはExcelファイルをアップロードできる手動アップロードオプションが必要になります。

    これが解決されれば、多くの人に役立つと確信しています。転置オプションを調べましたが、理解できませんでした。




    1. SQL:日時を指定して各日の最後のレコードを選択します

    2. PL/SQLパッケージレベルのレコードタイプに関するメタデータ

    3. PHPの別のクラスのMySQLiを使用する

    4. pyodbcを使用してMSSQLServerへの一括挿入を高速化する方法