Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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中的mysql数据发送到javascript数组_Javascript_Php_Html_Mysql - Fatal编程技术网

如何将php中的mysql数据发送到javascript数组

如何将php中的mysql数据发送到javascript数组,javascript,php,html,mysql,Javascript,Php,Html,Mysql,php: 这就是我代码中的php部分。 所以我需要将从mysql检索到的所有行保存到javascript全局数组中? 我该怎么做呢?正如其他人所建议的,您可以使用JSON。如果您正在寻找一个起点,可以看看php的json_encode() 您可能还需要设置正确的标题: 标题('Content-Type:application/json') 试试这个,你需要一个JQuery库 JQuery: $servername = "localhost"; $username = "root"

php:

这就是我代码中的php部分。 所以我需要将从mysql检索到的所有行保存到javascript全局数组中?
我该怎么做呢?

正如其他人所建议的,您可以使用JSON。如果您正在寻找一个起点,可以看看php的json_encode()

您可能还需要设置正确的标题:
标题('Content-Type:application/json')

试试这个,你需要一个JQuery库

JQuery:

$servername = "localhost";
        $username = "root";
        $password = "";
        $dbname = "mydb";

                $conn = new mysqli($servername, $username, $password, $dbname);
                if ($conn->connect_error) {
                    die("Connection failed: " . $conn->connect_error);
                        } 
$sql = "SELECT * from inventory_list";
$result=$conn->query($sql);
$row=array();
if ($result->num_rows > 0) {
    // output data of each row
while($row=$result->fetch_assoc())

    {    printf("NAME: %s ID: %s",$row['name'],$row['serialno']);



    }


} else {
    echo "0 results";
}
$conn->close();
}
PHP:



可能尝试使用JSONY您需要使用一些javascript ajax来查询此php文件并以JSON格式返回结果。然后您将拥有一个包含该数据的javascript数组。这一功能的例子不胜枚举。
$.ajax({
   url: 'your_php_filename',
   type: 'POST',
   data: {},
   success:function(result) {
      console.log(result)//to check the value of result in array form
   }
})
<?php
  $servername = "localhost";
  $username = "root";
  $password = "";
  $dbname = "mydb";

  $conn = new mysqli($servername, $username, $password, $dbname);
  if ($conn->connect_error) {
      die("Connection failed: " . $conn->connect_error);
  } 
  $sql = "SELECT * from inventory_list";
  $result = $conn->query($sql);
  $row = [];
  if ($result->num_rows > 0) {
    // output data of each row
    while($row=$result->fetch_assoc()) {    
       $row = "NAME: ".$row['name']."ID: ".$row['serialno'];
    }
  } else {
     echo "0 results";
  }
  $conn->close();
}
?>