javascript - 如何将 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>
元素到达数组,但由于“-”运算符而不正确。
我该如何解决?
解决方案
看看输出,2021-09-16 应该是一个字符串,所以至少'
在你的代码中添加这样的:
echo "'" . $date['day'] . "',";
(替换你的 foreach 循环的内部)
推荐阅读
- javascript - Angular - 如何获取 JSON 对象的结果?
- javascript - Firestore 规则 - 动态路径
- java - 连接关闭
- oracle - Oracle 12.2 Client 能否与 11.2 版本的 Oracle.DataAccess.dll 通信?
- mysql - 防止从 mysqldump 取消详细输出
- python - time.time() 是分析脚本的可靠方法吗?
- java - 我可以使用 java.security 强制可见性吗?
- sql-server - Azure 数据工厂调试失败
- android - Camera.takePicture(Camera$ShutterCallback, Camera$PictureCallback, Camera$PictureCallback)' 在空对象引用上
- ios11 - Xcode 9.4:意外服务错误:Xcode 构建系统已崩溃