php - 关于使用mysqli_stmt_bind_param时日期格式的问题
问题描述
我从 DatePickerDialog 获取 Date 的值,并希望通过 Volley 发送它。
日期变量 --> 日期 community_Date
我要求下面的代码
这是我的 PHP 代码。
<?php
$con=mysqli_connect("localhost", "",
"","");
error_reporting(E_ALL);
mysqli_query($con, 'SET NAMES utf8');
$Name = $_POST["Name"];
$place = $_POST["place"];
$Number = $_POST["Number"];
$Date = $_POST["Date"];
$startTime = $_POST["startTime"];
$finishTime = $_POST["finishTime"];
$statement = mysqli_prepare($con, "INSERT INTO community_Register VALUES (?,?,?,?,?,?)");
mysqli_stmt_bind_param($statement, "ssidii", $Name,$place, $Number, $Date, $startTime, $finishTime);
?>
我想知道我应该输入哪种日期格式mysqli_stmt_bind_param($statment, "ssidii" <-- this point
。
我想改变“d”
解决方案
您应该始终使用s
. 所以在你的情况下ssssss
。
mysqli_stmt_bind_param($statement, "ssssss", $Name,$place, $Number, $Date, $startTime, $finishTime);
日期应该是格式为Y-m-d
或的字符串Y-m-d H:i:s
d
inbind_param()
代表双精度,它代表一个数字而不是日期。
如果您需要格式化日期,您可以使用 DateTime 类
$Date = (new \DateTime($_POST["Date"]))->format('Y-m-d');
推荐阅读
- javascript - Laravel @include in js 被立即执行
- html - 什么可能导致我的 inline-block 元素(绿色框)上的空白?
- python - 如何在运行后跳过代码
- python - 在内容 django 模板中呈现动态值
- node.js - 为什么nodejs express post请求中的“body”为空?
- php - 如何验证 Laravel 中的数组对象?
- flutter - 在颤振中使用 AudioPlayer 会出现此错误
- python-3.x - supervisord/celery/python - “动态” 环境变量 - “全局” 与 “本地” - DRY
- r - R中的公式没有在循环中正确更新
- assembly - 多输入按键宏