O caminho certo para usar mysqli_stmt … com uma matriz

Eu tenho uma matriz com milhares de elementos. Este é o caminho certo para entrar no database:

$connection = mysqli_connect($url, $usr, $pwd, $db) or die('

Error: ' . mysqli_error() . "

"); $stmt=mysqli_stmt_init($connection); mysqli_stmt_prepare($stmt,"INSERT INTO Bible_KJV (verse) VALUES(?)"); $out .= "


"; //Inserting the book in the database for($i = 0;$i < count($lines);$i++) { mysqli_stmt_bind_param($stmt,"s",$lines[$i]); mysqli_stmt_execute($stmt); $versenr = $i+1; $out .= "Verse nr.: $versenr was inserted
"; }

Há também uma solução de inserção em massa. Desde que o php e MySQL compartilhem o mesmo sistema de arquivos, você poderia fazer algo como:

 $filename=.... /* insert a temp filename here */ $connection = mysqli_connect($url, $usr, $pwd, $db) or die('

Error: ' . mysqli_error() . "

"); file_put_contents($filename,implode('\n',$lines)); mysqli_query($connection,"LOAD DATA INFILE '$filename' INTO TABLE `Bible_KJV`"); unlink($filename); // cleanup