gpt4 book ai didi

java - 通过php检索sql数据库中的一行并将输出转换为android应用程序中的textView

转载 作者:行者123 更新时间:2023-12-01 06:10:34 24 4
gpt4 key购买 nike

我对 Android 编程真的很陌生,所以请原谅我完全缺乏知识

到目前为止,我有一个包含 3 行的 SQL 数据库,“姓名”、“联系人”和“状态”

每当“状态”与“姓名”和“联系人”的查询匹配时,我想检索这两个“状态”。获得“状态”查询后,我想将查询转换为 TextView 并将其显示在 android Activity 中。

尽管经过几个小时的搜索,我仍然无法找到如何做到这一点。谢谢。我最大的问题是检索与“姓名”和“联系人”匹配的“状态”。谢谢您的帮助

这是我的 php 脚本

<?php 


$name = $_GET['name'];
$contact = $_GET['contact'];


require_once('Connect.php');


$sql = "SELECT * FROM database WHERE name=$name and contact = $contact";


$r = mysqli_query($con,$sql);


$row = mysqli_fetch_assoc($r);
$status =$row["status"];

echo "Your Current Status: ".$status;


mysqli_close($con);

编辑:

我编辑的代码 fragment 是这样的,以某种方式将其转换为数组,它有点工作。

$result = array();
$row = mysqli_fetch_array($r);
array_push($result,array(

"status"=>$row['status'],
));

//displaying in json format
echo json_encode(array('result'=>$result));

但是,我完全不知道如何使用 JSON 从数组中检索状态并将其转换为字符串(最终转换为 TextView)。谢谢大家的帮助

最佳答案

您的代码中有两个明显的错误 - 您正在从数据库而不是表中选择某些内容。第二个是字符串变量的 SQL 查询错误并且缺少单引号,因此这应该是正确的代码:

<?php 
$name = $_GET['name'];
$contact = $_GET['contact'];
require_once('Connect.php');
mysqli_select_db($con, 'database') or die(mysqli_error($con));
$sql = "SELECT * FROM `table` WHERE `name` = '$name' AND `contact` = '$contact'";
$r = mysqli_query($con, $sql) or die(mysqli_error($con));
$row = mysqli_fetch_array($r, MYSQL_ASSOC);
$status = $row["status"];
echo "Your Current Status: ".$status;
mysqli_close($con);
?>

最后但并非最不重要的一点是,将 mysqli_error() 函数与对数据库的任何调用一起使用以检查任何错误。

关于java - 通过php检索sql数据库中的一行并将输出转换为android应用程序中的textView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35981965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com