【问题标题】:Mysqli - Correct parameter for date [duplicate]Mysqli - 日期的正确参数[重复]
【发布时间】:2014-04-21 13:07:52
【问题描述】:

在 MySQLi 中使用准备好的语句,并将日期插入 MySQL 数据库时,我应该使用什么参数?

示例代码:

<?php
$db = new mysqli('localhost', 'root', '', 'database');
$date = date("Y-m-d")
$stmt = $db->prepare("INSERT INTO table (date) VALUE (?)");
$stmt->bind_param("WHAT PARAMETER TO USE?", $date); // <--- What parameter?
$stnt->execute();
$stmt->close();
?>

总结:

当使用 MySQLI(行类型为“日期”)插入 MySQL 数据库时,在使用准备好的语句时,哪个参数与 bind_param 一起使用是正确的?它只是字符串的's',还是......?

如果我在上面写了一些糟糕的代码,我会很高兴知道。我是 MySQLi 的新手,很高兴知道我做错了什么。

提前致谢。

【问题讨论】:

  • 如果您想插入当前日期或当前时间,使用 MySQL 函数更容易,如下所示:INSERT INTO table (date) VALUE (NOW())
  • 其实我知道这一点。但这不是我要找的。​​span>

标签: php mysql sql mysqli


【解决方案1】:

您可以使用“s”,这可以用于日期、日期时间。 它被视为任何其他字符串。

$stmt->bind_param('s', $date);

【讨论】:

    【解决方案2】:

    什么是“日期”类型?是整数还是字符串?

    如果是字符串,使用s

    如果是整数,只有数字,使用i

    但是,在这种情况下,date('Y-m-d'); 将输出为:2014-03-16,你最好使用字符串。因为它有'-'。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多