1
回答
mysql bind_param的时候,如果传入的参数是一个mysql函数 绑定类型应该填什么
华为云实践训练营,热门技术免费实践!>>>   

测试表格

 

 CREATE TABLE `testf` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `ctime` date NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8

测试代码

test.php

 

 $db = new mysqli('127.0.0.1','root','','test');
 
$stmt=$db->prepare('INSERT INTO `testf` (ctime) VALUES (?)');
 //$value=date("Y-m-d");
 $value='CURDATE()';
 $stmt->bind_param('s',$value);
 
 $result=$stmt->execute();
 var_dump($result);

如果直接传值,可以写入表,在命令行执行

 INSERT INTO `testf` (ctime) VALUES ( CURDATE()); 也可以写入表

但是用bind_param 写入CURDATE() 就失败

<无标签>
举报
yak
发帖于8个月前 1回/137阅
顶部