Импорт MySQL Таблица в предопределенном Javascript коде - PullRequest
0 голосов
/ 17 апреля 2020

У меня небольшая проблема. Я хотел бы вставить информацию таблицы SQL в предопределенный код Javascript. Я знаю, как это работает с PHP, но я никогда не делал этого с Javascript, поэтому мне нужна ваша помощь. Я новичок.

SQL Таблица:

Date_begin | Date_end | Text
-----------|----------|-----
03/2002    |07/2020   |test1
05/2002    |08/2020   |test2
...        |...       |...

PHP SQL Запрос (PDO):

<?php
    $Date_begin = $connection->query("SELECT Date_begin FROM `test_table`");
    $Date_end = $connection->query("SELECT Date_end FROM `test_table`");
    $Text = $connection->query("SELECT Text FROM `test_table`");
?>

Предопределенные данные c JavaScript Код, в который должна быть введена информация:

<script>
    ['03/2002', '07/2020', 'test1'],
    ['05/2002', '08/2020', 'test2'],
    ....
</script>

Моя попытка решить ее, чтобы сделать оно динамически c:

<script>
    var Date_begin = <?php echo $Date_begin ?>;
    var Date_end = <?php echo $Date_end ?>;
    var Text = <?php echo $Text ?>;

    begin loop
    ['XXX', 'XXX', 'XXX'], // SQL Row 1
    ['XXX', 'XXX', 'XXX'], // SQL Row 2
    ['XXX', 'XXX', 'XXX'], // SQL Row 3
    ...                    // SQL Row n
    end loop 
</script>

Теперь мне нужно сгенерировать вышеуказанные строки динамика c и заполнить его информацией SQL. Я думаю, что мне нужно al oop, но я не знаю синтаксис. Я также не знаю, правильно ли я передал переменные от PHP до JavaScript.

Спасибо за любую помощь и ответ.

1 Ответ

1 голос
/ 17 апреля 2020

В данный момент вы не выбираете никаких данных, просто выполняете запросы. Обратите внимание, что вам нужен только один запрос, так как вы извлекаете все данные из одной и той же таблицы с одинаковыми условиями (в данном случае ни одного). Вы можете получить массив данных JavaScript непосредственно из кода PHP, используя json_encode.

Ваш код должен выглядеть примерно так:

<?php
$result = $connection->query("SELECT Date_begin, Date_end, Text FROM `test_table`");
if (!$result) {
    // deal with error
}
$data = $result->fetchALL(PDO::FETCH_NUM);
?>
<script>
    var data = <?php echo json_encode($data, JSON_UNESCAPED_SLASHES); ?>
     // process data array
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...