Php DB2SMP小型vs入口

Php DB2SMP小型vs入口,php,db2,ibm-cloud,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 =

我在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>";
}
$sql=“从BLUE_FORMS.BDR_PC_项目中选择项目名称,其中USER_NAME=”$USER';
如果($2){
$stmt=db2_exec($conn2,$sql);
回声“;
回声“;
while($row=db2\u fetch\u assoc($stmt)){
echo“$row['PROJECT_NAME']”;
}
回声“;
}

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

尝试下面的方法并检查:-

$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
}
$sql=“从BLUE_FORMS.BDR_PC_项目中选择项目名称,其中USER_NAME=”$USER';
如果($conn2){//检查连接
$stmt=db2_exec($conn2,$sql);
如果(!db2_stmt_error($stmt)){//检查错误
回声“;
回声“;
while($row=db2\u fetch\u assoc($stmt)){
echo“$row['PROJECT_NAME']”;
}
回声“;
}否则{
echo“query_error.db2_stmt_errormsg($stmt);//打印错误
}
}否则{
回显“连接错误”;//如果发生连接错误,则打印
}

感谢你活到死!!!好啊我知道我做了什么!我不想说那是什么,因为我不想显得愚蠢。