我真的是PHP和Android的初学者,我找不到问题。
这是通过返回书PHP代码。
首先取两个变量CCD_ 1和CCD_。如果id
匹配,它将从Books
数据库中选择id
,并存储Books数据库变量。
如果是takenby === Id
,则应当将true
指派给$success
,否则应当将false
指派给Id
0,但是每次$success
都是null
。
我不明白为什么总是null
。
谢谢你的回答。。。
<?php
$con = mysqli_connect("localHost","name","password","database");
$id = $_POST["id"];
$Id = $_POST["Id"];
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_set_charset($con, 'utf8');
$statement2 = mysqli_prepare($con, "SELECT * FROM Books WHERE id = ?");
mysqli_stmt_bind_param($statement2,"s" , $id);
mysqli_stmt_execute($statement2);
mysqli_stmt_store_result($statement2);
mysqli_stmt_bind_result($statement2, $name, $author, $ıd, $date, $takenby);
$response = array();
$response["success"] = false;
if($takenby===$Id)
{
$statement = mysqli_prepare($con,"UPDATE Books SET takenby = '' , date = '' WHERE id = ?");
mysqli_stmt_bind_param($statement,"s" , $id);
$success = mysqli_stmt_execute($statement);
}
$response = array();
$response["success"]=$success;
$response["id"] = $id;
//json data formatı
echo json_encode($response);
mysqli_close($con);
?>
这是控制台输出,
org.json.JSONObject$1
类型的success
处的值null
无法转换为boolean
。
问题在于脚本缺少获取部分。在我意识到提取不见了之后,我提取了声明。
以下是PHP文档中关于获取的一些示例
<?php
$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();
/* Fetch all of the remaining rows in the result set */
print("Fetch all of the remaining rows in the result set:n");
$result = $sth->fetchAll();
print_r($result);
?> [1]
如果有人遇到某种问题,ı希望这会有所帮助。[1]http://php.net/manual/en/pdostatement.fetchall.php