매우 큰 쿼리 문자열 (백만 초에 한 번만 사용하는 8000 개의 원시 문자열)을 작성했습니다. 문자열이있는 동안 추가되는 마지막 쉼표를 제거해야합니다. 지어지고있는 중.매우 긴 문자열에서 rtrim이 실패 함
마치 내 코드를보고 어떤 이유로 든 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);
}
그것은 당신의 문자열, n' \, 당신은 단지 뒤에''을 제거 RTRIM 말하는 것 '으로 끝나는 문제가 있습니까? 결국 쉼표가 없으므로 – andrewsi
검색어 문자열을 게시하면 도움이 될 수 있습니다. 너무 길면 * pastebin 사이트에 게시 할 수 있습니다. –
@andrewsi 나는 그렇게 생각했다. 그러나 그것을 제거하는 것은 도움이되지 않았다. –