无法通过mysqli_connect存储数据

堆积流

大家好,我目前正在尝试为android应用程序创建登录活动,但我不知道为什么注册时未存储用户数据。php文件是否有问题,如下所示?

Register.php为用户存储注册

<?php
    $con = mysqli_connect("mysql13.000webhost.com", "a1641537_fetch", "password", "a1641537_fetchdb");

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

    $statement = mysqli_prepare($con, "INSERT INTO Fetch (name, username, password) VALUES (?, ?, ?) ");

    mysqli_stmt_bind_param($statement, "sss", $name, $username, $password);
    mysqli_stmt_execute($statement);

    mysqli_stmt_close($statement);

    mysqli_close($con);
?>

FetchUserData.php获取用户的用户名和密码。

<?php
    $con = mysqli_connect("mysql13.000webhost.com", "a1641537_fetch", "password", "a1641537_fetchdb");

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

    $statement = mysqli_prepare($con, "SELECT * FROM Fetch 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, $name, $username, $password);

    $user = array();

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

    echo json_encode($user);

    mysqli_stmt_close($statement);

    mysqli_close($con);
?>
耶罗恩

fetchmysql中保留字,因此您需要在反引号中将其引号。

例如:

$statement = mysqli_prepare($con, "INSERT INTO `Fetch` (name, username, password) VALUES (?, ?, ?) ");

为了捕获这些类型的错误,添加错误处理很有用。我更喜欢通过在发生任何错误时让msyqli引发异常来做到这一点。

要激活它,只需将其添加mysqli_report(MYSQLI_REPORT_STRICT);到脚本顶部,并确保显示错误。

如果您不添加任何尝试-catch自己阻止,则phpunhandled exception error在出现问题时会向您显示详细信息,因此您可以从那里解决。显然,在实时代码中,这不是处理该问题的首选方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用PHP连接到我的MySQL数据库mysqli_connect()

新的mysqli_connect cat查找数据库

arning: mysqli_connect(): (HY000/2002): 由于目标机器主动拒绝,无法建立连接

Mysqli_Connect是未定义的函数

mysqli_connect不起作用

如何捕获mysqli_connect()的警告

在 mysqli_connect 中使用数组值

使用 mysqli_connect() 连接到 Cloud SQL 数据库

尝试使用mysqli_connect()连接到数据库时发现PHP错误

mysqli_connect():(HY000 / 2002):无法建立连接,因为目标机器主动拒绝了它

连接到外部数据库时出错-mysqli_connect():(HY000 / 2002):连接超时

警告:mysqli_connect():(HY000 / 1049):仅Mac终端中的未知数据库

mysqli_connect 使用凭据作为单个变量

调用未定义功能mysqli_connect()

添加 mysqli_connect() 函数停止运行脚本

使用未定义的常量和mysqli_connect():

使用mysqli_connect从PHP进行无密码的mysql连接

调用未定义的函数 mysqli_connect() 问题

使用mysqli_connect和mysql_select_db

使用 mysqli_connect() 创建到 mysql 的远程连接

在GLOBALS函数中使用Mysqli_connect链接安全吗?

带有mysqli_connect而不是PDO的Azure Web应用

是否可以将 mysqli_connect 对象定义为常量

为什么mysqli_connect不尊重MYSQLI_OPT_CONNECT_TIMEOUT?

为什么mysqli_connect不尊重MYSQLI_OPT_CONNECT_TIMEOUT?

从今天开始,无法再通过XAMPP连接到本地MY SQL数据库(mysqli_real_connect():(HY000 / 2002))

未捕获的错误:调用未定义的函数mysqli_connect()| 泊坞窗,撰写

PHP 7.4.1未捕获的错误:调用未定义函数mysqli_connect()

警告:mysqli_connect():(HY000 / 1045):用户'@'localhost'的访问被拒绝(使用密码:NO)