我是neubie和PHP。我需要建立一些Web服務,所以我有問題..請幫助我。選擇記錄到陣列
我有這個代碼,我必須在數組中選擇的記錄和返回在JSON中。
代碼...
function redeem() {
// Check for required parameters
if (isset($_POST["id_cliente"]) && isset($_POST["id_sucursal"])) {
// Put parameters into local variables
$cliente = $_POST["id_cliente"];
$sucursal = $_POST["id_sucursal"];
$stmt = $this->db->prepare('SELECT id_arbitro FROM arbitro WHERE id_cliente =? AND id_sucursal =?') or die(mysqli_error($this->db));
$stmt->bind_param("ii", $cliente, $sucursal);
$stmt->execute();
//$stmt->bind_result($id_arbitro);
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
$cuantos = count($result);
echo "$cuantos";
$registros = 0;
/*while ($stmt->fetch()) {
$registros ++;
// Return unlock code, encoded with JSON
$result = array("id_arbitro" => $stmt,);
echo "$id_arbitro !";
}
*/
$stmt->close();
if ($registros < 0) {
sendResponse(400,"No existen arbitros con los parámetros recibidos");
return false;
}
//echo json_encode($result);
sendResponse(200, "FIN");
//printf("ERROR %s",$registros);
return true;
}
sendResponse(400, 'Invalid request');
return false;
}
那你哪個部位有麻煩?我們不能看到'$ this-> db'類的語法,但實質上需要迭代結果,將它們放入一個數組中,然後json_encode();它 – helion3
嗨Helion。 SELECT instruccion它是很好的作品..如果我取消註釋的WHILE instuction,我可以在$ registros變量中獲得值,但我不能把記錄放在數組中... $ result = array(「id_arbitro」=> $ stmt, );當我試圖得到de count數組的項目時,我只得到一個記錄數($ result),這是我的問題 – user3285457
我已根據此信息回答。 – helion3