Как запустить php-скрипт по добавлению данных в БД на хостинге?

Рейтинг: 0Ответов: 1Опубликовано: 20.02.2023

Товарищи, задача заполнить таблицу БД строками в количестве 5000шт данными с помощью чистого php.

id - INT, name - TEXT, surname - TEXT, phone - INT

В корень сайта public_html положил скрипт с таким содержанием:

    <?php 

$server = "localhost";
$login = "dchetbkru";
$pass = "Dchetbkru4";
$name_db = "dchetbkru";

$link = mysqli_connect($server, $login, $pass, $name_db);

if($link == false)
{
    echo "Connection error";
}

$rowsToCreate = 3000;
$names = array("name1", "name2", "name3");
$surnames = array("text1", "text2", "text3");
$phones = array(1, 2, 3);
do {
    $sqlStr = "INSERT INTO `user_list` (name, surname, phone) VALUES ('" . array_fill($names[rand(0,3)]) . "', '" . array_fill($surnames[rand(0,3)]) . "', '" . array_fill($phones[rand(0,3)]) . "')";
         $result = mysqli_query($link, $sqlStr);

    $rowsToCreate--;

} while ($rowsToCreate>=0);

 $link->close();

if($result == false) {
    print('Произошла ошибка');
}

printf("Сообщение ошибки: %s\n", mysqli_error($link));

?>

Далее перехожу по ссылке: домен/sql.php, ошибки никакой не выдает, но БД не заполняется.

Что делаю не так? PHP и БД только второй день пробую, прошу помочь. Таблица, которую надо заполнить имеет название Список людей.

Ответы

▲ 1Принят
  1. array_rand выбирает КЛЮЧ, а не значение из массива.
  2. Список людей так таблица называется? кириллицей, это очень интересно
  3. $result = mysqli_query($link, $sqlStr); надо все-таки поместить в цикл, иначе будет только одна запись добавлена