从会话用户加载信息

时间:2016-04-02 04:42:57

标签: php mysql

我正在创建一个页面,允许当前登录的用户查看他们的个人信息。 我可以使用mysql_connect('localhost','root','pass'); mysql_select_db('db'); $query="select *from table WHERE username='$username' "; $run=mysql_query($query); while ($myrow = mysql_fetch_array($run)) 加载信息,还是有更好的方法加载它。

我的代码现在有效。这是代码,以防它可以帮助其他人。

This is code is for dynamically displaying images in jsp.






<%@page import="java.io.FileOutputStream"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body bgcolor="cyan">
<%@ page import="java.sql.*" %>
<%
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","nag","nag");
Statement st=con.createStatement();
String query="select * from EMP";
ResultSet rs=st.executeQuery(query);
StringBuffer sb=new StringBuffer();
sb.append("D://TestImages//");
sb.append("image");
String path;
%>
    <table  border="1" cellpadding="5"><tr><td>Id</td><td>Name</td> 
    <%
    while(rs.next())
    { 
        int count=1;
        sb.append(count);
        Blob b=rs.getBlob(2);
        count+=1;
        path=sb.toString();
        byte baa[]=b.getBytes(1, (int)b.length());
        FileOutputStream fos=new FileOutputStream(path+".jpeg");
        fos.write(baa);
        fos.close();
        %>
        <tr>
        <td><%=rs.getString(1) %></td>
        <td><img alt="" src="<%=path+".jpeg"%>"></td>
    </tr>
    <% 
    }
    %>
    </table>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

不,你不能mysql_query("SELECT $_SESSION from users",$db)因为$_SESSION,用PHP术语来说,是一个数组 如果有的话,在将数据存储到SQL数据库之前/之后,需要对数组进行序列化/反序列化。