gpt4 book ai didi

javascript - 使用 JSON 从 PHP 到 Javascript 的 MySQL 数据

转载 作者:行者123 更新时间:2023-11-29 05:03:49 25 4
gpt4 key购买 nike

我正在尝试使用一种代码,该代码将从 mySQL 数据库中获取数据,将该数据绑定(bind)到一个变量,将所有生成的 $x 放入一个 PHP 数组中,最后将其转换为 JSON 格式。然后我将 JSON 转换为 javascript 以处理那里数据库中的数据。

请看我的代码:

<?php
//bind to $x
$mysqli = new mysqli('localhost', 'root', 'root', 'mytable');
if ($stmt = $mysqli->prepare("SELECT x FROM data")) {
$stmt->bind_result($x);
$OK = $stmt->execute();
}
//put all of the resulting $x into a PHP array
$result_array = Array();
while($stmt->fetch()) {
$result_array[] = $x;
}
//convert the PHP array into JSON format, so it works with javascript
$json_array = json_encode($result_array);

if ($stmt = $mysqli->prepare("SELECT data.y FROM data")) {
$stmt->bind_result($y);
$OK = $stmt->execute();
}
//put all of the resulting y into a PHP array
$result_array = Array();
while($stmt->fetch()) {
$result_array[] = $y;
}
//convert the PHP array into JSON format, so it works with javascript
$json_array2 = json_encode($result_array);


?>

<script>
var xv = <?php echo $json_array; ?>;
var yv = <?php echo $json_array2; ?>;
var storage = [];
for(var i=0;i<100;i++)
{
var x = xv[i];
var y = yv[i];
var json = {x: x, y: y};
storage.push(json);
}

我的问题是为什么页面将其显示为输出而不是将数据传输到数组

"prepare("SELECT x FROM data")) { $stmt->bind_result($x); $OK = $stmt->execute(); }//将所有结果名称放入 PHP 数组 $ result_array = Array(); while($stmt->fetch()) { $result_array[] = $x; }//将 PHP 数组转换为 JSON 格式,以便与 javascript 一起使用 $json_array = json_encode($result_array);/* if ($stmt = $mysqli->prepare("SELECT data.y FROM data")) { $stmt->bind_result($y); $OK = $stmt->execute(); }//把所有将结果名称转换为 PHP 数组 $result_array = Array(); while($stmt->fetch()) { $result_array[] = $y; }//将 PHP 数组转换为 JSON 格式,以便它与 javascript 一起使用$json_array2 = json_encode($result_array); */?>"

最佳答案

在那些行中你有错误的代码:

var xv = "<?php echo $json_array; ?>";
var yv = "<?php echo $json_array2; ?>";

您正在将 json_encode 的输出打印到双引号部分。这意味着当 PHP 呈现该页面时,输出将是这样的:

var xv = "[...smth]";

在这些行之后,您试图从 for 中的数组中获取值,但是 xvxz 变量不是它们的对象类型字符串。而不是这样做:

var xv = <?=$json_array;?>;
var yv = <?=$json_array2;?>;

关于javascript - 使用 JSON 从 PHP 到 Javascript 的 MySQL 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52554738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com