我在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中的表当然是相同的。
答案 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
}