Как вставить данные в таблицу SQLite с помощью php? - PullRequest
0 голосов
/ 19 июня 2019

Я работаю над кодом php, как показано ниже, который сканирует каталог ($ src_dir) и выводит список всех файлов mp4.

$src_dir = ('\\\ABCD-ST-001\Audio_Test\podcast\incoming_folder'); 

$mp4_files = preg_grep('~\.(mp4)$~', scandir($src_dir));

print_r(array_values($mp4_files));  // LineA

Вот O /P получено из Строка # A :

Array ( [0] => 36031P.mp4 [1] => hello.mp4 )

Я получаю два значения: Index 0 и Index 1 .Первый - 36031P.mp4 , а второй - hello.mp4

После этого я написал скрипт, который вставляет данные в таблицу Podcast_Export.

$db->exec("INSERT INTO Podcast_Export ('House#', 'Status') VALUES ('array_values($mp4_files)', 'Go')");   /* have to place this question on SO*/

При запуске вышеуказанного скрипта я получаю в таблицу следующие данные, которые мне не нужны.

array_values(Array) Go
array_values(Array) Go

Постановка задачи:

Мне интересно, какие изменения я должен внести в скрипт выше, чтобы он вставил в таблицу следующие данные:

36031   Go
hello   Go

1 Ответ

1 голос
/ 19 июня 2019

Вы вставляете строковое значение 'array_values($mp4_files)', вам просто нужно удалить кавычки вокруг этого значения. что-то вроде:

$db->exec("INSERT INTO Podcast_Export ('House#', 'Status') VALUES (array_values($mp4_files), 'Go')");

Но, если вы удалите кавычки вокруг array_values, он вставит следующий массив в виде строки Array ( [0] => 36031P.mp4 [1] => hello.mp4 )

так что лучше использовать цикл здесь с массивом $mp4_files и вставить ваши данные.

Примечание:

Я предлагаю вам использовать другое имя для House# столбца, например, house_no.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...