【发布时间】:2015-05-30 02:11:21
【问题描述】:
我想使用 php 获取上述数据,我将电子邮件作为参数传递,我想检索所有具有 user = email 的记录。然而,我得到的回应有点奇怪。我主要关心的是奇怪的格式和空值的存在。我确定我在某处的代码中有一个小错误,但是由于我对 php 不是很熟悉,所以我发现很难识别错误。输出如下所示:
{"0":"5phd6ure1lj941cv81o00tb4jr","id":null,"1":"8","stake":"8","2":"tester@tester.com","user":"tester@tester.com","3":"29","returns":"29","4":"(9\/X)","teams":"(9\/X)","5":"open","status":"open","bet":{"stake":null,"user":null,"returns":null,"teams":null,"status":null}}
这是我使用的两个文件:
Get_Bets.php
<?php
class Get_Bets {
private $db;
function __construct() {
require_once 'DB_Connect.php';
$this->db = new DB_Connect();
$this->db->connect();
}
function __destruct() {
}
public function getUsersBets($email) {
$conn=mysqli_connect("****", "***", "***","***");
$result = mysqli_query($conn,"SELECT id,stake,user,returns,teams,status FROM bet WHERE user = '$email'");
$no_of_rows = mysqli_num_rows($result);
if ($no_of_rows > 0) {
$result = mysqli_fetch_array($result);
return $result;
}
}
}
?>
Get_All_Bets.php
<?php
if (isset($_POST['email']) && $_POST['email'] != '') {
// get tag
$email = $_POST['email'];
// include db handler
require_once 'include/Get_Bets.php';
$db = new Get_Bets();
// response Array
$response = $db->getUsersBets($email);
$response["id"] = $bet["id"];
$response["bet"]["stake"] = $row["stake"];
$response["bet"]["user"] = $row["user"];
$response["bet"]["returns"] = $row["returns"];
$response["bet"]["teams"] = $row["teams"];
$response["bet"]["status"] = $row["status"];
echo json_encode($response);
}
?>
【问题讨论】:
标签: php jquery mysql json database