php
  • sql
  • mysql
  • 2011-01-27 43 views 1 likes 
    1

    我有几个数据库调用与我的网站bind_variables工作正常。但是,我能找到正确的签收文件中的日期,该命令:如何将日期和其他变量绑定到php sql查询? (MySql)

    $query->bind_param("ssi",...); 
    

    我不想做这样的事情:

    $db->query('SELECT item FROM table WHERE something='.$something); 
    

    由于这是字符串操作,不具约束力。 (在绑定查询留下的“?”,这让查询更快,因为DB看到他们同样只能用不同的cariables。)

    如果我不是很清楚,我想要做的一样this仅限日期变量类型。

    +0

    如果我理解正确看看:http://stackoverflow.com/questions/805828/using-mysqli-bind-param-with-date-and-time-columns。看起来你可以把它当作一根线。 – 2011-01-27 11:16:18

    +0

    但是,然后你插入日期作为一个字符串。这是不错的做法吗? – AYBABTU 2011-01-27 11:17:32

    回答

    0

    一些额外的信息,我的评论上面给出:

    如果我理解正确的话有 看看: Using Mysqli bind_param with date and time columns?。 它看起来像你可以将它作为一个字符串 。

    如果你想要这样做bind_param这是我知道这样做的唯一途径,我没有看到任何问题。如果mysql收到错误的格式化日期,它会在您的表格中插入一个0000-00-00值。

    你能告诉我你的想法可能是一个问题吗?如果将其作为普通查询插入,则也使用与String相同的语法。

    0

    日期,你将不得不调用bind_param前将其格式化:

    $query->bind_param('s', $date->format('Y-m-d H:i:s')); // assuming $date is a DateTime object 
    
    0

    日期应在格式MySQL接受(yyyy-mm-dd)绑定为字符串。

    +1

    它也接受yy-mm-dd – 2011-01-27 11:20:14

    相关问题