Mysqli - 更正日期参数

时间:2014-03-16 10:12:28

标签: php mysql sql mysqli

在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数据库(行类型为'date')时,使用预准备语句时,使用bind_param时哪个参数正确?这只是字符串,还是......?

如果我上面写了一些不好的代码,我很乐意知道。我是MySQLi的新手,知道我做错了会很高兴。

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

什么&#39; date&#39;类型?是整数还是字符串?

如果是字符串,请使用 s

如果它是一个只有数字的整数,请使用 i

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