非常に大きなクエリ文字列を作成しています (8000 raw、100 万年に 1 回しか使用しません)。文字列の作成中に追加される最後のコンマを削除する必要があります。
私のコードを見てください。何らかの理由で、rtrim()
何もしないように見えます。渡された文字列rtrim()
は完全にそのままの状態で返されます。
(query_string 値のコピーが必要な場合はお知らせください。アップロードします。)
public function sync_sites_table()
{
# $query_string = "TRUNCATE TABLE " . self::$table_name;
# $db->query($query_string);
$this->build_sites_object();
$query_string = "INSERT INTO `".self::$table_name . "` (`site_id`, `site_name`) VALUES \n";
foreach($this->sites_array as $key => $value)
{
$query_string .= "('".$key."','".$value."'), \n";
}
rtrim($query_string, ",");
global $db;
$db->query($query_string);
}