Yararlı cevapları bir ek zaten verili olarak size takmanız gerekir büyük bir tablo varsa, bir SQL deyiminde uygun olmayabilir. Ancak, her satır için ayrı bir işlem yapmadan da yavaş. Bu durumda, biz (> 1000 satır) büyük tablolar için büyük ölçüde ekleme hızlandıracak, tek bir işlemle birden ifadeleri işlemek için MySQL söyleyebilirim.
Örnek:
<?php
function dologin() {
$db_username = 'root';
$db_password = 'root';
$db_hostname = 'localhost';
$db_database = 'logex_test';
mysql_connect($db_hostname, $db_username, $db_password);
mysql_select_db($db_database);
}
function doquery($query) {
if (!mysql_query($query)) {
echo $query.'<br><br>';
die(mysql_error());
}
}
function docreate() {
doquery("drop table if exists mytable");
doquery("create table mytable(column1 integer, column2 integer, column3 integer)");
}
function main() {
$temp3 = array(
array('1','2','3',),
array('4','5','6',),
array('7','8','9',),
);
dologin();
docreate();
doquery("start transaction");
foreach($temp3 as $row)
doquery("insert into mytable values('" . implode("','", $row) . "')");
doquery("commit") or die(mysql_error());
}
main();
?>