@Autowired
private SessionFactory sessionFactory
sessionFactory.getCurrentSession().createSQLQuery(sql)
这样就可以了
query 执行SQL查询 *** 作$Model = M()
$Model->query("select * from think_user where status=1")
否则返回查询结果数据集(同select方法)
你用插入语句 返回的不是数组 所以就报错了吧
execute用于更新和写入数据的sql *** 作
$Model = M()
$Model->execute("update think_user set name='thinkPHP' where status=1")
如果数据非法或者查询错误则返回false
否则返回影响的记录数
$row=mysql_query("update survey set option1=".$pro['option1']."") 修改为 $row=mysql_query("update survey set option1='".$pro['option1']."'"); option1这个变量如果是int类型的话,你第一句是可以的,如果是字符,这个是更新不进去的,需要在变量外面加入单引号('变量值')还有一点,这个更新 *** 作,最好别判断$row,因为如果用户在修改的时候,想来想去,最终所有字段都未修改,你这个程序进去了,最终还是会判断的,但是你sql语句没有修改,还是原来的值sql默认是不会做 *** 作的,也就是说没修改的情况下,$rows还是返回false,这样你这个就会提示文章修改失败!! 希望能对你有所帮助欢迎分享,转载请注明来源:内存溢出
评论列表(0条)