早在我知道之前 - 不是我现在知道的很多 - 我在php中设计了一个web应用程序,它在运行值之后将数据插入到我的mysql数据库中htmlentities().我最终醒悟过来,取消了这一步,把它放在输出而不是输入中,继续我的快乐方式.
然而,我已经不得不重新访问一些旧的数据,不幸的是我有一个问题,当它显示在屏幕上时,我显示的值显示有效两次.
那么,是否有一种mysql或phpmyadmin方法可以将所有较旧的受影响的行更改回相关的字符,还是我必须编写脚本来读取每一行,解码并更新12个表中的所有1700万行?
编辑:
感谢大家的帮助,我在下面用一些代码编写了我自己的答案,它不是很漂亮,但它早先在测试数据上工作,所以当我在床上时,禁止有人指出我的代码中的一个明显的错误我将是明天在备份数据库上运行它,然后在实时数据库上运行它,如果运行正常的话.
我正在考虑设计一个私人消息系统,我需要一些输入,基本上我有几个问题.我已经阅读了大部分相关问题,他们已经给了我一些思考.
到目前为止,我所研究的所有基本消息系统都使用单个表来表示所有用户的消息.有了索引等,这种方法似乎很好.
我想知道的是将用户消息拆分成单独的表是否有任何好处.因此,当创建新用户时,将创建一个新表(在相同或专用的消息数据库中),该表存储为该用户发送和接收的所有消息.
以这种方式接近事物有哪些陷阱/好处?我用PHP编写代码需要编写的代码比第一个大表选项特别麻烦吗?与大型工作台相比,大量小型工作台的最终结果是否会更加强大,无故障?在大量并发用户的情况下,服务器的性能与处理一个大表和多个小表的比较如何?
任何有关这些问题或其他意见的帮助将不胜感激.在重写PM模块之前,我正在为我的测试站点进行较小规模的设计,并希望对其进行优化.我可怜的人类大脑更容易处理单独的桌子,但对于计算机而言,这一点并不一定如此.
这可能是一个愚蠢的问题,但我不是来自OOP背景,虽然我正在阅读和学习,但我仍然在努力学习一些概念.
现在我正在使用PHP 5.3并使用几个不同的对象类设计一个相当简单的登录:定义用户的用户.启动和维护会话数据的会话以及是否有人登录,以及执行查询的数据库.
因此,当我的脚本运行时,我的会话对象被实例化,等等......这是我的问题.当我从一个页面移动到下一个页面时,如何跟踪该对象?或者更确切地说,我的问题是PHP如何知道与我的登录相关的对象是我的,而不是登录该网站的其他人?
我知道如果我是以非OOP方式进行此操作,我只需检查每个页面上的会话cookie并以这种方式检查我的数据,这对我的大脑来说可以处理.但是,跟踪对象数据的位置和方式.
EG:在每个页面上我想检查是否有人登录我引用$ session-> is_logged_in()等is_logged_in检查私有变量名是true还是false.此时没有检查cookie,这意味着该对象仍然存在,并且,因为它一直要求存储的变量,实例必须保持有用......但PHP,服务器如何与该对象的实例相关联那个用户?如果所有这些对象在服务器上浮动直到我销毁它们,那么对象不会使用大量内存吗?
正如我在开始时说的那样,这可能是一个非常基本的基础问题,但我还没有得到我的时刻,我可能会回到更简单的PHP.
我猜可能听起来像一个愚蠢的问题,但rubyonrails.org现在只是一个广告,这不是一个好兆头.
如果您可以从PHP中删除一个功能,以阻止,阻止或以其他方式帮助阻止新程序员养成不良习惯或做法,或者阻止他们陷入可能妨碍他们开发技能的陷阱,那会是什么?为什么?
现在,在投票结束之前,它并不像你想象的那样开放.
我不是纯粹问你最糟糕的功能是什么,或者你真的想要什么功能完全随意删除.是的,可能没有一个正确的答案,但我怀疑会有很多类似的答案,这些答案将让我对我可能做错的事情有所了解,即使是在不经意间也是如此.