如何修改数组中的最后一个元素?修改数组中的最后一个元素
阵列看起来像这样:通过其产生的值,并在每个字符串的末尾添加逗号/空间中的脚本生成
$fields = array("firstName = 'Bob', ",
"lastName = 'Smith', ",
"email = '[email protected]', ",
"address = '123 anystreet', ");
阵列。我想从该数组中的最后一个元素中删除该逗号/空格。请记住,这些值实际上可以包含逗号/空格组合,因此只需删除最后一个元素的最后一个元素和最后两个字符。
我已经看过end()
函数,但我认为这不会有帮助,因为它只是获得了价值。
编辑好吧,所以我创建了这个函数/数组,以便我只有一个mysql函数来更新用户。有点像检测更改功能,它只返回所需/更改的字段。我没有意识到这种方法存在问题。我认为,因为我已经有我的旧功能写的MySQL查询不应该有这样的问题。它所在的文件将无法公开访问。我将使用适用于我的最佳答案,但我要去寻找为什么这是有问题的,我很感谢关于此方法出了什么问题的意见/链接。谢谢。
这看起来像SQL注入等待发生 –
@LightnessRacesinOrbit我使用mysqli_real_escape_string在这个阵列的产生和事先消毒的所有数据, 感谢您的关注。 –
仍然。为什么不使用键/值对本地?存储完整的SQL表达式只会导致问题,就像您现在遇到的那样。 –