怎样在PHP sql语句中传参的时候在参数外面加上单引号

$result['sql'] = 'INSERT INTO `base_object` (`base_type`,`creator`,`time_create`,`name`,`description`,`type`) VALUES (1,'.$_SESSION['account']['id'].',NOW(),\''.$params['name'].'\',\''.$params['description'].'\','.$params['type'].')';
这是我的SQL语句,因为name description是varchar类型的,所以必须是字符串形式。所以,我要在每次传参的时候再参数上就是name description上加上单引号。。求解....

第1个回答  2011-07-01
这样写,自己都看到头晕。你可以这样写

$sql = "INSERT INTO base_object (base_type, creator, time_create, name, description, type)
VALUES (1, '$_SESSION[account][id]', NOW(), '$params[name]', '$params[description]', '$params[type]')";

这样写就可以了, 数据里面的KEY可以不加单引号,避免冲突
相似回答
大家正在搜