preg_matchを見てください。次のような、かなり簡単な正規表現を使用してこれらの値を取得できるはずです。
preg_match(/\w+\s*(\d+)\\\/(\d+)/, $row, $matches);
var_dump($matches);
ファイルからデータをプルするには、ファイルを1行ずつ読み取って、上記のコードの変数fgets
を取得する例を見てください。$row
次に、INSERTステートメントを使用して各行をデータベースに書き込むことができます。
考慮すべきいくつかの事柄:
ファイルの大きさはどれくらいですか?このデータを挿入する必要がある頻度はどれくらいですか?それは1回限りですか?
これらは、コードの作成方法に影響します。データを一括挿入する方法は複数あります。これが1回限りの実行である場合は、sed
または同様の方法を使用してテキストデータを操作してから、選択したデータベースのネイティブメソッドを使用して一括挿入することをお勧めします(mysqlについてはLOAD DATA INFILE
、または\.
クライアントのオプションを使用)
ファイルが大きく、定期的に挿入する必要がある場合は、プリペアドステートメントの使用や複数の挿入構文を検討してください。
INSERT INTO mytable (name, number, anothernumber) VALUES('paul', 1, 2),('bob',2,1)