
正文
php更新数据库失效 php更新数据库失效怎么办
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
我用的是thinkphp3.2版本,为什么我怎么编写数据库都更新不了数据
1、更新数据(Update):为了保证数据库的安全,避免出错更新整个数据表,如果没有任何更新条件,数据对象本身也不包含主键字段的话,save方法不会更新任何数据库的记录。
2、写错了。第一行$model = M(User)就够了,不然下面$model会出错。
3、要具体方式具体分析,总得来说,流程就是接受浏览器POST来的数据,然后调用模型的save方法来更新,或者直接使用create方法来接受并初始化POST过来的数据。但需要注意的是,数据库里需要已存在这条数据。
相关问答
Q1: 我用的是thinkphp32版本为什么我怎么编写数据库都更新不了数据
更新数据(Update):为了保证数据库的安全,避免出错更新整个数据表,如果没有任何更新条件,数据对象本身也不包含主键字段的话,save方法不会更新任何数据库的记录。
要具体方式具体分析,总得来说,流程就是接受浏览器POST来的数据,然后调用模型的save方法来更新,或者直接使用create方法来接受并初始化POST过来的数据。但需要注意的是,数据库里需要已存在这条数据。
MySQL 为了提升性能,当它发现要执行的修改内容与数据库中完全一致时,对它而言,此时修改是毫无意义的,反而会消耗一次执行修改的性能,于是它就不再做修改,因而受影响行数就是0。
这种情况你应该去检测一下你的conf里面的配置文件是否正确,第一就是数据库链接信息,第二就是db_prefix 这个配置,这个配置是数据库前缀名,默认是tp_把。
就是更新行出错了。。可能是某个列不能为空。然而你置空了。或者是 某些列 类型是datetime 你却填了 字符串类型。。检查下这两方面吧。
你是自己创建的数据库,检查下你的表结构。还是说做运维(对相应的业务系统里面的表),那么有些业务系统是有存储过程或者作业在后台监控处理了。
Q2: 以下是PHP代码:为什么update后数据库没更新呢??郁闷了,这个问题搞了我...
1、有时候是在数据库的刚刚进行更新的数据没有提交。请提交后,在清除ie缓存或者重启ie(重新开启一个session)来刷新数据。应该就可以看到最新的数据了。
2、详见:ThinkPHP0完全开发手册 13 CURD操作 更新数据(Update):为了保证数据库的安全,避免出错更新整个数据表,如果没有任何更新条件,数据对象本身也不包含主键字段的话,save方法不会更新任何数据库的记录。
3、注意在原来的基础上加了更新条件id,不加的话是会更新全部的。
Q3: php为什数据库么可以删除可以插入一直更新不了
1、是不是存在必填字段没填写的情况,正常可以修改删除,不可能不能新增。还有可以试下批量新增。
2、为了保证数据库的安全,避免出错更新整个数据表,如果没有任何更新条件,数据对象本身也不包含主键字段的话,save方法不会更新任何数据库的记录。
3、需要捕捉一下数据库返回的错误信息,如果是mysql,mysql_error可以把数据库执行错误的信息打印出来。或者异常捕捉也可以。还有是不是有语法错误,页面执行状态是什么,都需要排查一遍。
4、方法通过phpmyadmin 登陆看看能不能更新这个语句“update plist set desc=seeeee where id=1” 如果能执行,可能你的php语句有问题,如果不能正常执行说明语句本身有问题phpmyadmin也会有相应的提示。
5、根据查询相关信息显示对于其它类型的SQL语句,mysql,query()在执行成功时返回TRUE,出错时返回FALSE。非FALSE的返回值意味着查询是合法的并能够被服务器执行。导致php数据库删除表的时候任意点击都可以删除成功。
6、MYSQL 有事物功能,可以定时自动更新数据库。但是经常,你根本就没有这个权限。
Q4: php更新数据库但是无法执行update语句
1、执行执行是否提示Query Error了,如果提示了,把显示的SQL放到数据库里面执行看看错误原因。
2、第一个目录file:///data/web/kf5为svn代码库目录。第二个目录为web目录。
3、resource,如果查询出现错误则返回 FALSE。对于其它类型的 SQL 语句,比如INSERT, UPDATE, DELETE, DROP 之类, mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。所以你可以考虑通过TRUE和FALSE来判断执行的结果。
4、请检查语句中的字段名、表名等是否正确;检查更新数据是否合法,如果不合法,可能会引起数据库更新失败;如果以上检查都没有问题,可以尝试将更新语句拆分成多条,然后每条语句分别执行,以查看哪一条语句出现了问题。
5、方法通过phpmyadmin 登陆看看能不能更新这个语句“update plist set desc=seeeee where id=1” 如果能执行,可能你的php语句有问题,如果不能正常执行说明语句本身有问题phpmyadmin也会有相应的提示。
6、update用mysql_query执行的时候能得到返回值,这个返回值说明了执行是否成功。
php更新数据库失效的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php更新数据库失效怎么办、php更新数据库失效的信息别忘了在本站进行查找喔。







