多くのデータ行をテーブルに格納する単純な PHP プログラムを作成しています。しかし、プログラムを実行すると、入力しようとしている数万行のうちの 1 行しか入力されません。また、何も与えませんmysql_errors
。
これは私のコードです:
<?php
$tickets = explode(' ', file_get_contents("tickets.txt"));
foreach($tickets as &$ticket){
$handle = opendir($ticket);
while($file = readdir($handle)){
if($file != "." && $file != ".."){
$raw_data = file_get_contents($ticket."/".$file);
$raw_data = trim(str_replace("Date,Open,High,Low,Close,Volume,Adj Close", "", $raw_data));
file_put_contents($ticket."/".$file, $raw_data);
$file_temp = fopen($ticket."/".$file, "r");
while(!feof($file_temp)){
$line = fgets($file_temp);
$data_array = explode(',', $line);
$date = $data_array[0];
$open = $data_array[1];
$high = $data_array[2];
$low = $data_array[3];
$close = $data_array[4];
$volume = $data_array[5];
$adjclose = $data_array[6];
$query = mysql_query("INSERT INTO `$ticket` VALUES ('$date','$open','$high','$low','$close','$volume','$adjclose')");
if(mysql_query("SELECT FROM $ticket WHERE `date`='$date'")){
} else {
echo "ERROR";
}
echo $date.$open.$high.$low.$close.$volume.$adjclose."<br>";
if(!$query){
mysql_error();
}
}
}
}
}
?>