Как использовать значения из базы данных MySQL из PHP в функции JavaScript

1

В php я использовал sql-запрос для извлечения данных, например: -

$sql="Select * from xyz";

$result = $conn->query($sql);
    // output data of each row
    while($row = $result->fetch_assoc()) {
       error_log( "id" . $row["id"]);

    }

Теперь я хочу использовать все значения, полученные с помощью $ row ["id"] в javascipt, и использовать его в переменной (var j, скажем). Как это сделать?

  • 0
    Вы можете либо echo значения в своем коде JS, либо передать значения в сценарий JS с помощью Ajax.
  • 0
    Я не могу понять, как повторить «все значения», полученные из базы данных в JavaScript. Я менее всего известен Ajax.
Теги:

2 ответа

0

в jquery я бы сделал так,

PHP

$sql="Select * from xyz";
$arr_json = array();
$result = $conn->query($sql);
    // output data of each row
    while($row = $result->fetch_assoc()) {
       error_log( "id" . $row["id"]);
       $arr_json[] = $row['id'];
    }

echo json_encode ($ arr_json);

JQuery

$.get(
  <THAT CALLED URL>,
  function(ret_data){
     console.log(ret_data);
     /* you can use the ret_data as ret_data.<INDEX> */
  }
);
  • 0
    Сэр, спасибо за ответ, но где вы указали переменную, которую вы использовали в php. Я не известен jquery. Могу ли я получить объяснение того, что на самом деле делается в вашем коде.
  • 0
    Я просто делаю ajax-запрос, говоря $ .get (). на самом деле требуется 3 аргумента. но вторые аргументы могут быть опущены здесь. 1-й аргумент - это url, 3-й - это функция для получения данных из запроса ajax со страницы.
Показать ещё 3 комментария
0

Попробуйте что-то вроде этого:

<?php

$sql="Select * from xyz";
$errorsData = array();
$result = $conn->query($sql);
    // output data of each row
    while($row = $result->fetch_assoc()) {
       error_log( "id" . $row["id"]);
       $errorData[]=$row["id"]
    }
$errorJson = json_encode($errorsData);

?>

<script>

   var errorJson = <?= $errorJson ?> ;

   console.log(errorJson);

<script>

Удачи!!

  • 0
    Спасибо за ваш ответ, сэр. Но, часть скрипта не работает, так как php используется в javascript. Это моя единственная проблема.
  • 0
    @akshara почему это проблема? какой у вас лимит?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню