@kirigili

Запись массива в базу данных?

Подскажите пожалуйста как реализовать запись массива в базу данных. Мне кажется)) я все делаю верно, но к сожалению записывает только последнюю строку массива. Где-то я туплю.
$coin_name_id = file_get_contents_data();

foreach ($coin_name_id as $id){
    var_dump($id);
    $sql = "INSERT INTO coins_info_table (coin_name_id) VALUES ('".$id."')";
}
if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);


Функция file_get_contents_data() возвращает массив вида :

Array (
[0] => bitcoin
[1] => ethereum
[2] => tether
[3] => binancecoin
....
[398] => dao-maker
[399] => boringdao-[old] )
  • Вопрос задан
  • 256 просмотров
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Самый кошерный вариант, согласно документации PHP
$stmt = $mysqli->prepare("INSERT INTO coins_info_table (coin_name_id) VALUES (?)");
$stmt->bind_param("s", $id);

foreach ($coin_name_id as $id) {
    $stmt->execute();
}


Try PHP code online
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы