Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP将JSON转换为JavaScript_Javascript_Php_Json - Fatal编程技术网

使用PHP将JSON转换为JavaScript

使用PHP将JSON转换为JavaScript,javascript,php,json,Javascript,Php,Json,我是新来的。我的问题是用PHP将JSON转换为JavaScript。我正在使用PHP获取数据库以创建JSON,并希望将JSON转换为JavaScript。我想在JavaScript中使用JSON作为对象(对象[1].id)。我需要你的帮助 <?php $connent = new mysqli('localhost','root','lukasz1248','quiz'); if ($connent->connect_error != 0) { throw

我是新来的。我的问题是用PHP将JSON转换为JavaScript。我正在使用PHP获取数据库以创建JSON,并希望将JSON转换为JavaScript。我想在JavaScript中使用JSON作为对象(对象[1].id)。我需要你的帮助

    <?php
  $connent = new mysqli('localhost','root','lukasz1248','quiz');
  if ($connent->connect_error != 0)
  {
    throw new Exception(mysqli_connect_errno());
  }
  $connent->query('SET NAMES utf8');
  $connent->query('SET CHARACTER_SET utf8_unicode_ci');
  $result = $connent->query("select * from pytania");

  //put all of the resulting names into a PHP array
  $jsonArray = Array();
  //$how = $result->num_rows;
  //$row = $result->fetch_assoc();

  //$row_array = "[";
  while ($row = $result->fetch_assoc()) {

    $row_array['id'] = $row['id'];
    $row_array['tresc'] = $row['tresc'];
    $row_array['odpa'] = $row['odpa'];
    $row_array['odpb'] = $row['odpb'];
    $row_array['odpc'] = $row['odpc'];
    $row_array['odpd'] = $row['odpd'];
    $row_array['answer'] = $row['answer'];
    $row_array['kategoria'] = $row['kategoria'];
    $row_array['rok'] = $row['rok'];

    array_push($jsonArray,$row_array);
  }
  echo $jsonArray = json_encode($jsonArray,JSON_UNESCAPED_UNICODE);

  $connent->close();
?>
    <script type="text/javascript">
  var json_array = json_encode('<?php echo $jsonArray ?>')

  window.onload = write;

  var obj_json = JSON.parse(json_array);

  function write(){
    document.getElementById('db').innerHTML = obj_json.length;
  }
</script>
<div id="db"></div>

我的网站结尾应该是20,你要对它编码两次

第一名

echo $jsonArray = json_encode($jsonArray,JSON_UNESCAPED_UNICODE);
var json_array = json_encode('<?php echo $jsonArray ?>')
echo$jsonArray=json_encode($jsonArray,json_UNESCAPED_UNICODE);
var json_array=json_encode(“”)
换成这个

var json_array = <?php echo $jsonArray ?>;
var json_数组=;
已经是Javascript代码,但我们需要将其输出到Javascript中,如下所示

<script type="text/javascript>
    var foo = <?php echo json_encode($bar); ?>;
</script>

然后用这个。

我改了。不工作!!!把它改成最后一句话?
var json_array = <?php echo $jsonArray ?>;
<script type="text/javascript>
    var foo = <?php echo json_encode($bar); ?>;
</script>
function getJSON($obj) {
    return '('.json_encode($obj).')';
}