从 MYSQL 数据 PHP 定义 var

我需要从 mySQL 定义我的网站 var,但我不知道如何将数据获取到 var。这就是我到目前为止所拥有的。我可以通过以下方式获取 JSON 格式的数据:


$json_array = array();  

       while($row = mysqli_fetch_assoc($result))  

       {  

            $json_array[] = $row;  

       }  

       echo json_encode($json_array);  

       ?>  

我被困在这部分。


<?php   

       $connect = mysqli_connect("localhost", "user", "", "pricesdb");  

       $sql = "SELECT * FROM precios";  

       $result = mysqli_query($connect, $sql);  

       while($row = mysqli_fetch_array($result))  ?>



<script type="text/javascript">

    var websiteVars = {

            priceusd: <?php echo ''.$row['priceusd'].''?>,

            pricebs: <?php echo ''.$row['pricebs'].''?>

        };

</script>


有只小跳蛙
浏览 104回答 2
2回答

慕哥6287543

您websiteVars每次通过循环都重新定义变量。您应该保留创建数组的原始循环,$json_array然后将整个内容编码到 JavaScript 变量中;var&nbsp;websiteVars&nbsp;=&nbsp;<?php&nbsp;echo&nbsp;json_encode($json_array);&nbsp;?>;

LEATH

我可以通过这种方式解决问题。&nbsp;<?php&nbsp;&nbsp; $db = mysqli_connect("localhost", "root", "", "db");&nbsp;&nbsp;&nbsp; $sql = "SELECT * FROM precios";&nbsp;&nbsp;&nbsp; $result = mysqli_query($db, $sql);&nbsp;&nbsp;&nbsp; while($row=mysqli_fetch_array($result, MYSQLI_ASSOC)){&nbsp;?>&nbsp;<script type="text/javascript">var websiteVars = {priceUsd: <?php echo ''.$row['priceUsd'].''?>, priceBS: <?php echo ''.$row['priceBS'].''?>};&nbsp;<?php&nbsp;&nbsp; }&nbsp;?>&nbsp;</script>
打开App,查看更多内容
随时随地看视频慕课网APP