如何在Android Studio中连接或链接到localhost服务器地址

I am following a tutorial of making a login register for android by tonakami TV in youtube, I encountered a problem where the android app can't update or connect to the database via LOCALHOST XAMPP. For one week I'm stuck searching all possible solution but found none. Perhaps you guys can help me with the problem of my PHP files(register.php and fetchuserdata.php), I also found out that I also have this error in the php files: mysqli_connect(): (HY000/1044): Access denied for user 'my_user'@'localhost' to database 'my_db'. I grant all privileges but still can't connect and I don't know if the problem is from the PHP files, the link to the server in android studio or of XAMPP localhost phpmyadmin. Thanks !

Screenshot of Android Studio: highlighted link

Register.php

<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");

$name = $_POST["name"];
$age = $_POST["age"];
$username = $_POST["username"];
$password = $_POST["password"];   
$statement = mysqli_prepare($con, "INSERT INTO User (name, age, username, password) VALUES (?, ?, ?, ?)");
mysqli_stmt_bind_param($statement, "siss", $name, $age, $username, $password);
mysqli_stmt_execute($statement);
mysqli_stmt_close($statement);
mysqli_close($con);
?>

FetchUserData.php

<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");

$username = $_POST["username"];
$password = $_POST["password"];

$statement = mysqli_prepare($con, "SELECT * FROM User WHERE username = ? AND password = ?");
mysqli_stmt_bind_param($statement, "ss", $username, $password);
mysqli_stmt_execute($statement);

mysqli_stmt_store_result($statement);
mysqli_stmt_bind_result($statement, $userID, $name, $age, $username,     $password);

$user = array();

while(mysqli_stmt_fetch($statement)){
    $user["name"] = $name;
    $user["age"] = $age;
    $user["username"] = $username;
    $user["password"] = $password;
}

echo json_encode($user);
mysqli_close($con);
?>
douzhi9478
douzhi9478 对不起,如果我给你看了一个视频。我正在使用android模拟器。很抱歉再次询问,您指的是哪个网址?服务器地址?
4 年多之前 回复
doucang2871
doucang2871 只需回答我的问题。我不在这里看电影。
4 年多之前 回复
dongruyan4948
dongruyan4948 抱歉混淆.....请尝试查看本教程...youtube.com/watch?v=x0I5vJfaRIU.....用户和密码是在app用户成功注册后生成的,然后才能够进入,应用程序用户应输入正确的用户名和密码。
4 年多之前 回复
duancan1900
duancan1900 youtube.com/watch?v=x0I5vJfaRIU
4 年多之前 回复
doog1092
doog1092 你的Android应用运行在哪里?设备还是模拟器?请显示您使用的完整网址。
4 年多之前 回复
doukuang6795
doukuang6795 是。还要添加自定义用户和密码。
4 年多之前 回复
douhuanqiao5290
douhuanqiao5290 我尝试了但没有连接。my_user和my_db我没有创建它我只是按照教程.......但目前我的数据库名称是heppie。你认为我需要用heppie替换my_db吗?谢谢!
4 年多之前 回复
doujunchi1238
doujunchi1238 现在的错误是什么?
4 年多之前 回复
doufeikuang7724
doufeikuang7724 我这次使用了另一种声明,所有这些声明都消失了但仍无法连接到数据库
4 年多之前 回复
doubushi0031
doubushi0031 哦,好吧。你是如何授予DB的权限的?你设置它启用远程访问吗?
4 年多之前 回复
duaiwo9093
duaiwo9093 我正在使用android默认模拟器。它看起来很快我。
4 年多之前 回复
doupuxuan5784
doupuxuan5784 Android应用程序使用服务器地址调用那些PHP脚本
4 年多之前 回复
duanliexi1052
duanliexi1052 此外,我认为这更像是一个数据库问题,因为您实际上遇到了错误:用户'my_user'@'localhost'访问被拒绝到数据库'my_db'
4 年多之前 回复
dongmu1989
dongmu1989 你在用什么模拟器?Genymotion或Android默认模拟器?
4 年多之前 回复
dortmundbvb0624
dortmundbvb0624 你真的创建了一个名为my_user的用户吗?你有一个名为my_db的数据库?另请查看您在用户名等处的引号。您想要一个像这样的“不是引用”的刻度。用'替换所有引号
4 年多之前 回复
dsvjw20866
dsvjw20866 谁在调用这些PHP脚本?从哪里来?
4 年多之前 回复

1个回答



使用此代码而不是localhost: http://10.0.2.2 </ code>
参考</ em> </ p>
</ div>

展开原文

原文

Instead of localhost use this: http://10.0.2.2 Reference

dongzhang0418
dongzhang0418 10.0.2.2仅适用于在模拟器中运行的应用程序。 OP没有说明他的应用程序在哪里运行,应该提供该信息。
4 年多之前 回复
dqby43944
dqby43944 谢谢回复。 ** public static final String SERVER_ADDRESS =“10.0.2.2/heppie”; **但还没有工作:(
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐