php - 关于序列的 postgresql nextval 问题

标签 php postgresql sequence nextval

我正在尝试在 PHP 中使用 postgresql 'nextval'。如何填写第三行的括号,以便将 TXN_ID 替换为 nextval('schemadb.audit_txn_seq') 的值?

$DB->query("SELECT nextval('schemadb.audit_txn_seq')");
$DB->query('SET CONSTRAINTS ALL DEFERRED');
$DB->query('SELECT schemadb.undo_transaction(TXN_ID)');

谢谢!

最佳答案

你没有告诉我们什么是 $DB 变量。我猜你正在使用 PDO。

“是否有将查询结果存储到 php 变量中”的问题是一种初学者问题,在 the manual 中很容易回答。 .

你必须明白,(从 PHP 的角度)

SELECT nextval('schemadb.audit_txn_seq')

SELECT xcolumn FROM xtable LIMIT 1

如果你想从任何查询中获取数据值,你总是以相同的标准方式进行:

  1. 查询
  2. 执行
  3. 获取

希望对您有所帮助。

关于php - 关于序列的 postgresql nextval 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2189114/

相关文章:

sql - 存储库 - 在 native 查询中排序不起作用

python - 类型错误:无法将序列乘以 'tuple' 类型的非 int

sql-server - SQL Server 2012 中的序列号

php - mysql 中的嵌套选择

php - 获取给定集合下的所有产品

sql - Postgres : sql query by filter date range

SQL:相关模型的聚合计数

php - 使用 powershell 为 wampserver 创建虚拟主机

php - 我的 PHP/MySQL 代码有什么问题?

r - 在 R 中创建特定的日期/时间序列