php - 另一个查询中的查询值

标签 php mysql

好的,我有这两个疑问

 $q = "INSERT INTO pages (title, subtitle, link_title, content, posted) VALUES ('$t', '$st', '$lt', '$c', UTC_TIMESTAMP())";
$pq = "SELECT page_id FROM pages WHERE posted = {$q['posted']}";

我需要从 UTC 时间戳等于第一个查询中发布的值的页面获取 page_id。这怎么可能?基本上我需要将数组查询值从第一个调用到第二个。

谢谢

最佳答案

这就是我要做的:

  1. 确保在 PHP 中使用数据之前必须先插入数据。否则,处理数据并随后插入可能是有意义的。
  2. 假设您通过了 #1 中的测试,请运行 mysql_query($q);
  3. 检查响应是否有错误,如有错误则进行处理
  4. 如果查询成功,则使用mysql_insert_id();获取插入行的ID
  5. 运行 mysql_query($pq),使用插入的 ID 的值检索刚刚插入的行。

关于php - 另一个查询中的查询值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5698713/

相关文章:

php - 如何生成顺序 GUID?

php - 本地主机上的 Webhook

php - Codeigniter 2.1 - 计算限制前的所有搜索结果

python - sqlalchemy session 无法识别 mysql 数据库中的更改(由其他进程完成)

mysql - 显示所有有保险和无保险的患者

php - Mysql更新所有以相同名称开头的列

php : Setting variable inside array

PHP代码没有被执行,但是代码显示在浏览器源代码中

php - CodeIgniter fatal error : Class on CORE controller

mysql - Rails 自定义查询而不使用模型