【发布时间】:2023-03-19 23:45:01
【问题描述】:
我想用 Javascript 显示我的数据库的一些数据。 这是我的 PHP 脚本:
$arrayDatabase = array();
$statement = $link->prepare("SELECT project.ID, project.titel, project.subtitel, project.plaatje, project.beschrijving, project.link FROM project" );
$statement->execute();
$statement->bind_result($ID, $titel, $subtitel, $plaatje, $beschrijving, $site);
while($statement->fetch()){
echo '
<div class="singleProject" id="'.$ID.'">
<img src="'.$plaatje.'" alt="'.$titel.'" />
<div>
<h2>'.$titel.'</h2>
<div><p>'.$subtitel.'</p></div>
</div>
</div>
';
$arrayRij= array($ID, $beschrijving, $site);
array_push($arrayDatabase, $arrayRij);
}
$statement->close();
但如果我使用 json_encode 将数组转换为 Javascript,它将无法正常工作。
var jsArray = <? echo json_encode($arrayDatabase); ?>;
编辑:在我的浏览器中只有一个 ';'在 var jsArray =
之后奇怪的是。如果我自己使用多维数组,例如:
$phpArray = array(array("foo", "bar"), array("foo", "bar"));
我的脚本有效。
【问题讨论】:
-
尝试在单独的脚本中测试 javascript 并使用 ajax 调用来获取 json。
-
请提供比“它不起作用”更好的问题描述。给我们一些有用的信息。
标签: javascript php json