Importando datos CSV usando PHP / MySQL

Tengo un pequeño problema al intentar importar datos de un CSV y tengo un par de preguntas que aún no he logrado resolver.

En primer lugar, aquí está mi código para ayudar a poner las cosas en perspectiva (lo ordené un poco, eliminando las conexiones de CSS y DB):

<body>
<div id="container">
<div id="form">

<?php
$deleterecords = "TRUNCATE TABLE tablename"; //empty the table of its current records
mysql_query($deleterecords);

//Upload File
if (isset($_POST['submit'])) {

    if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
        echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded 
 successfully." . "</h1>";
        echo "<h2>Displaying contents:</h2>";
        readfile($_FILES['filename']['tmp_name']);
    }

    //Import uploaded file to Database
    $handle = fopen($_FILES['filename']['tmp_name'], "r");

    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $import="INSERT into importing(text,number)values('$data[0]','$data[1]')";

        mysql_query($import) or die(mysql_error());
    }

    fclose($handle);

    print "Import done";

//view upload form
} else {

    print "Upload new csv by browsing to file and clicking on Upload<br />\n";

    print "<form enctype='multipart/form-data' action='upload.php' method='post'>";

    print "File name to import:<br />\n";

    print "<input size='50' type='file' name='filename'><br />\n";

    print "<input type='submit' name='submit' value='Upload'></form>";

}

?>

</div>
</div>
</body>

Es básicamente una adaptación de un ejemplo que he encontrado después de muchos intentos de varios métodos.

Mi CSV tiene dos columnas de datos, la primera es texto y la segunda es enteros La tabla en la base de datos también tiene dos columnas, la primera llamada "texto" y la segunda "número"

Así que las preguntas que tengo son:

el texto que se está cargando solo se muestra como 0 en todos los campos y no estoy seguro de por quéSigo leyendo sobre los datos que terminan encerrados en "", si eso sucede, ¿cómo lo clasificaría?¿Cómo puedo ignorar las primeras X líneas del CSV para encabezados, etc.?¿Se cambió el formato de los datos a lo largo de este proceso o está listo para que lo use en un gráfico? p.ej. ¿Se mantendría un decimal un decimal una vez colocado en la base de datos?

Creo que eso cubre todo, gracias de antemano por cualquier ayuda!

EDITAR:

Acabo de hacer una prueba de carga de 10.000 registros y obtuve el error:

"Error fatal: tiempo de ejecución máximo de 30 segundos excedido"

¿Alguna idea?

Respuestas a la pregunta(6)

Su respuesta a la pregunta