Мне нужна помощь с архитектурой кода PHP и передовым опытом.
Мне нужно запустить обновление 4000 строк в базе данных MySQL.
Вот функция / код, который я использую для подключения к базе данных:
function connectToDB(){
$uname = "USERNAME";
$pword = "PASSWORD";
try {
$db_conn = new PDO('mysql:host=SERVERHOSTNAME;dbname=DATABASENAME;port=PORTNUMBER', $uname, $pword);
$db_conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $pdoe){
//fandle exception
}
return $db_conn;
}
Теперь, когда я выполняю реальную работу, вот код, который я использую в цикле,
$all_array = array("1", "2", ......, "4000");
foreach ($all_array as $key => $value) {
$sqlcode = "INSERT INTO table .....";
$conn_db = connectToDB();
$conn_db_prepare = $conn_db->prepare($sqlcode);
$conn_db_prepare->execute();
}
При этом код будет запускать connectToMitsubishiComfortDB для каждого ключа в цикле, что будет 4000 раз, то есть 4000 различных соединений.
Я не уверен, что это лучшая практика.
Есть ли способ для меня подключиться к базе данных один раз, и не запускать 4000 циклов, поэтому мне не нужно подключаться каждый раз?
Есть ли способ улучшить код?
Это приложение, которое запускается каждый день и вставляется в 4000 строк в таблице. База данных - MySQL, а используемый код - PHP.