【发布时间】:2018-11-02 12:47:37
【问题描述】:
我在 php 脚本中对 db2 运行查询,该脚本运行成功,但我无法让它回显我选择的记录的实际 ID。它确实回显了我的成功声明,显示它运行成功,但我需要实际的 sessionid 以便在另一个查询中进行比较。
这里我选择记录、执行查询并检查执行,但我也尝试使用 fetch_row 和 result 来返回单个选定的 ID:
$latest_result = "SELECT MAX(SESSIONID) as SESSIONID FROM session";
$prepareSessionMax = odbc_prepare($DB2Conn, $latest_result);
$executeSessionMax = odbc_execute($prepareSessionMax);
while(odbc_fetch_row($executeSessionMax)){
$maxResult = odbc_result($executeSessionMax, "SESSIONID");
echo $maxResult;
}
如何从 db2 正确地将 sessionID 返回到变量中?
【问题讨论】:
-
这就是我的想法,但我的 echo 语句没有显示任何内容。它遍历脚本的其余部分,我在执行时有一个 if/else,它打印出它确实执行了,但我需要在终端中查看 ID,但它没有显示
-
但我需要实际的 sessionid 以便在另一个查询中进行比较好吧,你在
$maxResult中有它,所以问题就来了。 -
我不知道我这样做了,我正在尝试通过打印 $maxResult 进行调试,但它没有打印,这意味着我没有它
-
愚蠢的建议,我不知道 DB2 试试
SELECT MAX(SESSIONID) as maxId FROM session可能在使用实际列名作为别名时存在问题 -
嗯,没用,但这是一个很好的建议,因为它有时会很挑剔