DB2 SMP Small vs Entry

时间:2017-09-07 07:16:22

标签: php db2 ibm-cloud

我在BlueMix的.php应用程序中有这个代码:

$sql = "SELECT PROJECT_NAME FROM BLUE_FORMS.BDR_PC_PROJECTS WHERE USER_NAME='$user'";
if ($conn2) {   
   $stmt = db2_exec($conn2, $sql);
   echo "<select>";
   echo "<option disabled selected>";
   while ($row = db2_fetch_assoc($stmt)) {
      echo "<option value='".$row['PROJECT_NAME']."'>".$row['PROJECT_NAME']."</option>";
   }
   echo "</select>";
}

它在DB2 Entry下工作得很好但是当我在SMP上切换时,上面的代码生成一个空的下拉框。我知道连接有效,因为我可以登录我的页面,用户ID和密码存储在数据库中。如果我在页面上回显$ sql并将查询复制并粘贴到数据库控制台,那就可以了。那到底是什么。有任何想法吗。两个dbs中的表当然是相同的。

1 个答案:

答案 0 :(得分:1)

尝试如下并检查: -

$sql = "SELECT PROJECT_NAME FROM BLUE_FORMS.BDR_PC_PROJECTS WHERE USER_NAME='$user'";
if ($conn2) {//check connection
    $stmt = db2_exec($conn2, $sql);
    if(!db2_stmt_error($stmt)){ //check for error
        echo "<select>";
        echo "<option disabled selected>";
        while ($row = db2_fetch_assoc($stmt)) {
            echo "<option value='".$row['PROJECT_NAME']."'>".$row['PROJECT_NAME']."</option>";
        }
        echo "</select>";
    }else{
      echo "query_error".db2_stmt_errormsg($stmt); //print error
    }
}else{
    echo "connection error"; //print connection error if occur
}
相关问题