如何使用 php 更新 psql table?

How to update psql table using php?

我想要什么? 我想使用 PHP

更新数据库 table 变量

我的查询:

UPDATE users SET access_token = ‘V3VIANGT2qiOYVPOcDpoOBW7gX468YnhYCRa85Htn3tSWhFg9xqU8vZCCTMBGEUB056pEdA0dQ3Hp3pdTL08HOTI3P6pdeP3w3wNQPvgZDZDEAALMor5nBJgBABtXay2JCU7lN102L6ZCq58adeoPPwYoQHqvAvuWZCz6H8NtoBool’;

(组成的令牌字符串)

结果:

UPDATE error : column does not exist

ERROR:  column "‘V3VIANGT2qiOYVPOcDpoOBW7gX468YnhYCRa85Ht" does not exist
LINE 1: UPDATE users SET access_token = ‘V3VIANGT2qiOYVPOcDpoOBW7gX46...

这是最大字符串长度的问题吗?

因为数据库中的当前值是相同长度的。我只是没有通过 sql 命令插入它,而是通过 php.

确保您使用的是单引号而不是反引号。 (如果您使用的是美式键盘,单引号在双引号上方,反引号在双引号旁边)

无论何时更新数据库,请记住我们需要指定两个列标题。

想象一下tableuser是这样的:

╭───╥───────────┬───────┬────────────────╮
│   ║  name     │  id   │ access_token   │
╞═══╬═══════════╪═══════╪════════════════╡
│ 1 ║ user_1    │ 3453  │ V3VIANGT2qiO   │
│ 2 ║ user_2    │ 5435  │ YIjwkiw98   │
│ 3 ║ user_3    │ 5432  │ HJU2kasjk2kk   │
└───╨───────────┴───────┴────────────────┘

UPDATE user SET access_token='OImjsw23kmn43' WHERE name='user_1';

否则数据库将无法理解要更新哪个 access_token 变量。