当我在项目上运行netbeans调试器时,我无法从SQL查询中看到结果表。如何以与查看其他变量相同的方式查看这些结果?
以下是一个示例查询:
$page_set = mysqli_query($db_link, "SELECT * FROM pages WHERE subject_id= {$subject["id"]}");
如何使用debygger查看queryInfo / query表?当我尝试将结果显示为html表时,我没有收到任何错误消息,我只得到一个空表。因此我怀疑查询返回一个空表。
编辑:为了进一步澄清,我的完整查询是:
<sql:query var="query" dataSource="myDB">
SELECT * FROM data
</sql:query>
<c:set var="queryInfo" value="${query.rows[0]}"/>
查询中第2行可能存在问题,但我无法找到param.id的walue。它在同一页面上的不同查询中工作。
EDIT2:即使这个特殊问题已经解决,我仍然想知道我如何轻松地从netbeans中查看查询结果。当我使用JSP时,它不会在输出窗口中显示为变量。
答案 0 :(得分:1)
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/<database_name>","root","root");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("<Your_Query>");
while(rs.next())
System.out.println(rs.get<DataType_of_first_column>(1)+" "+rs.get<DataType_of_second_column>(2)+" "+rs.get<DataType_of_third_column>(3));
conn.close();
rs.close();
stmt.close();
}catch(Exception e){ System.out.println(e);}
这是从连接到mysql并获取查询结果的整个代码。 希望它有所帮助。