【发布时间】:2014-06-12 10:29:04
【问题描述】:
我有一小段代码可以与网页建立连接。当我登录时,从数据库中检索 user_id 并将其放入文本框中。
然后我想从数据库中检索名字和姓氏,但是当我这样做时,我会从网页中得到一个<br/>。我不知道为什么我得到<br/> 而不是名字。
这是我处理从 Java 获得的请求的 php 代码
$user_id = $_SESSION['user'];
$voornaam = $con->select('voornaam', 'users', 'id', $user_id);
$achternaam = $con->select('achternaam', 'users', 'id', $user_id);
echo $voornaam;
public function select($detail, $table, $row, $value) {
$query = mysqli_query($this->connect, "SELECT `$detail` FROM `$table` WHERE `$row` = '$value'");
$associate = mysqli_fetch_assoc($query);
return $associate[$detail];
}
这是我用来将数据发送到 php 的代码
public static String Select() {
String mysql_type = "2"; // 2 = Select
try {
String urlParameters = "mysql_type=" + mysql_type;
URL url = new URL("http://localhost:8080/HTTP_Connection/index.php");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
writer.write(urlParameters);
writer.flush();
String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while((line = reader.readLine())!= null)
{
return line;
}
writer.close();
reader.close();
return reader.readLine();
} catch (IOException iox) {
iox.printStackTrace();
return null;
}
}
谁能向我解释为什么我得到<br/>而不是名字?
提前致谢
【问题讨论】:
-
注意:您的
public function select()函数返回数组,而不是变量。所以你不能这样做,echo $voornaam; -
@Ranjith 那么我该如何解决这个问题呢?
-
将
echo $voornaam;替换为print_r($voornaam);。用您的问题更新结果。 -
@Ranjith 我仍然得到
而不是我的 $voornaam -
让我们追踪你的 bug 卡在哪里?它可能在函数之外,也可能在函数内部。使用
echo和print_r()