怎样在PHP sql语句中传的参数里加上单引号

'.$params['name'].'
这是我要传的参数,我想要每次传的时候在参数外面都带上单引号;求解

第1个回答  2011-07-01
就那么写的, 你要不问$这个为什么要写? 语法规定!
第2个回答  2011-07-01
"'$params['name']'"追问

行不行啊 你们

第3个回答  2011-07-01
可以这样子: "'".$params['name']."'"追问

行不行啊你们

追答

当然可以,验证过的,你自己可以试试。 比如: $sql = "SELECT * FROM table_name WHERE name= '".$params['name']. "'";

追问

试自然是试过了,没用...

追答

请贴出代码来看看就知道了。或者你自己echo一下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'].')';

追答

改成这样:$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']."')";

本回答被提问者采纳
相似回答