我正在尝试使用PhP从mysql中检索数据。我只是在测试我的PHP文件。如果这行得通,那么我将开始将这些结果发送到我的Android应用程序中。
显示的PHP结果始终为空。我可以确认数据在数据库中是可用的。
数据库中有一个表名为:
人口-字段为: id、性别、城市、州
结果总是:
{“成功”:1,“数据”:{“id”:null,“性别”:null,“城市”:null,“状态”:null}}
我不确定代码中的错误是什么:
<?php
include("db_config.php");
$response = array();
$gender = 'Male';
// get a product from products table
$result = mysql_query("SELECT * FROM population WHERE gender = '$gender'");
if (!empty($result))
{
// check for empty result
if (mysql_num_rows($result) > 0)
{
$result = mysql_fetch_array($result);
$data = array();
$data ["id"] = $row["id"];
$data ["gender"] = $row["gender"];
$data ["city"] = $row["city"];
$data ["state"] = $row["state"];
// success
$response["success"] = 1;
$response["data"] = array();
array_push($response["data"], $data);
echo json_encode($response);
}
else
{
$response["success"] = 0;
$response["message"] = "No data found";
echo json_encode($response);
}
}
else
{
$response["success"] = 0;
$response["message"] = "No data found";
echo json_encode($response);
}
?>有人能帮我解决这段php代码吗?我已经在这上面工作了三天了,没有得到任何解决方案吗?
谢谢!
发布于 2013-04-10 19:25:14
改变这一点
$result = mysql_fetch_array($result);至
$row = mysql_fetch_array($result);使用以下代码获取所有数据
while($row = mysql_fetch_array($result)) {
$data = array();
$data ["id"] = $row["id"];
$data ["gender"] = $row["gender"];
$data ["city"] = $row["city"];
$data ["state"] = $row["state"];
// success
$response["success"] = 1;
$response["data"][] = array();
array_push($response["data"][], $data);
}
echo json_encode($response);发布于 2013-04-10 19:23:09
现在试试看,
if (mysql_num_rows($result) > 0)
{
$row = mysql_fetch_array($result); // wrong initialize to the result value
$data = array();
$data ["id"] = $row["id"];
$data ["gender"] = $row["gender"];
$data ["city"] = $row["city"];
$data ["state"] = $row["state"];
}发布于 2013-04-10 19:23:29
PHP中的变量放在单引号中时不会求值。
"SELECT * FROM population WHERE gender = '$gender'"尝试连接:
$query = "SELECT * FROM population WHERE gender = '" . $gender "'";
mysql_query($query);PS:除了这个错误,我必须告诉你最好不要再使用mysql_*函数了,使用mysqli或者pdo!
https://stackoverflow.com/questions/15924396
复制相似问题