簡體   English   中英

如何在PHP代碼中插入PHP“ while循環”?

[英]How to insert a PHP 'while loop' into JavaScript code?

我需要在D3映射中為每個美國州顯示SQL表的值。 以下是我的file.php代碼摘錄:

  1. 這是SQL查詢:

     $sql = "SELECT COUNT(State) FROM `mytable`"; $sql_result= mysqli_query($cnx,$sql) or die('Could not execute' . mysqli_error()) ; 
  2. 這是我將結果傳遞到數組的方法

      <? while($myvar=mysqli_fetch_array($sql_result)) { **need to add both php and javascript below..** } <?php $js_array = json_encode($myvar['0']);?> 
  3. 這是我需要傳遞數據的地方:

     .forEach(function(d){ var kpi01=<?php echo "var nbcustomers = ". $js_array . ";\\n";?>, // No of customers in that state kpi02= ..... sampleData[d]={kpi01, kpi02}; }); 

有人可以幫助我提出在.forEachwhile循環之后正確插入JavaScript代碼的.forEach嗎?

不要搞亂試圖生成名稱中帶有數字的一堆變量。

只需使用PHP構造所需的數據結構(SQL查詢結果的數組),然后使用json_encode將其轉換為JavaScript。

 <?php
     $my_array = [];
     while($myvar=mysqli_fetch_array($sql_result)) {
         $my_array[] = $myvar;
     }
     $js_array = json_encode($my_array);
 ?>
 <script>
 var javascript_array = <?php echo $js_array; ?>;
 </script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM