It seems obvious that doing one Insert with multiple value sets
PHP Code:
    mysql_query("
                INSERT INTO
                    table
                VALUES
                    ('a1', 'a2','a3'),('b1', 'b2','b3'),('c1', 'c2','c3'),('d1', 'd2','d3')"
                
); 
Would be faster and less resource intensive than looping through an array and doing multiple inserts with a single set.

PHP Code:
    mysql_query("
                INSERT INTO
                    table
                VALUES
                    ('a1', 'a2','a3')"
                
); 
But is it a significant differance? Say I have over 200 distinct sets of values which are themselves quite huge. Will the advantage be greater still?

The answer seems obvious to me but I was just curious what someone more knowledgeable in SQL would have to say about it.