首页 > 解决方案 > 如何将 mysql 数字类型数据从 php 传递到 Javascript 以作为字符串类型到达?

问题描述

我正在尝试从 mysql 数据库中检索数据并将其传递给 javascript 数组。该数据将是如下所示的日期:2021-09-16。此数据以数字类型到达 js,因此它进行计算: 2021-09-16 = 1995 在 php 文件中的脚本标签之间进行查询。

<script>
    const bookedArray = [
        <?php 
        
         $connection = mysqli_connect("localhost","root","","test");
         $dates = mysqli_query($connection,'SELECT * FROM `booking_dates`');
         foreach($dates as $date){
             echo "$date[day] ,"; 
         }

        ?>
    ];
</script>

元素到达数组,但由于“-”运算符而不正确。

我该如何解决?

标签: javascriptphpmysqlarraysdatabase

解决方案


看看输出,2021-09-16 应该是一个字符串,所以至少'在你的代码中添加这样的:

echo "'" . $date['day'] . "',"; 

(替换你的 foreach 循环的内部)


推荐阅读