mysqli_查询有问题,返回NULL,但查询在phpmyadmin中工作

mysqli_查询有问题,返回NULL,但查询在phpmyadmin中工作,php,mysql,Php,Mysql,当用户从iOS应用程序发送登录命令时,我尝试从数据库中检索信息。 为了测试这个函数,我将手动启动我的php页面(例如),并以编程方式强制使用用户名 问题是mysqli_查询返回空值。如果我使用“or die(mysql_error()”,什么也不会发生。即使我使用mysqli_num_行,返回1,但$result仍然为空。 因此,当mysql_fetch_assoc被执行时,程序崩溃而不显示任何错误。 有什么主意吗?谢谢 <?php // Create connection

当用户从iOS应用程序发送登录命令时,我尝试从数据库中检索信息。 为了测试这个函数,我将手动启动我的php页面(例如),并以编程方式强制使用用户名

问题是mysqli_查询返回空值。如果我使用“or die(mysql_error()”,什么也不会发生。即使我使用mysqli_num_行,返回1,但$result仍然为空。 因此,当mysql_fetch_assoc被执行时,程序崩溃而不显示任何错误。 有什么主意吗?谢谢

<?php
    // Create connection
    $con=mysqli_connect("localhost","super","super","testdb");

    // Check connection
    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $action = "login";
    $username = "Peperoncino";
    $response = array();

    if ($action == "login")
    {
        $query = "SELECT psw AS pswrd,id FROM Activities WHERE nome = 'Peperoncino' LIMIT 1";

        if ($result = mysqli_query($con, $query))
        {
            $values = mysql_fetch_assoc($result);
            $password = $values['pswrd'];
            $response["password"] = $password;
            $response["message"] = "Get information from db";
        }
        else
        {
            echo "err";
        }

        echo json_encode($response);
    }

    // Close connections
    mysqli_close($con);
?>

您正在使用不推荐使用的mysql\u fetch函数。请使用新函数

<?php
    // Create connection
    $con=mysqli_connect("localhost","super","super","testdb");

    // Check connection
    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $action = "login";
    $username = "Peperoncino";
    $response = array();

    if ($action == "login")
    {
        $query = "SELECT psw AS pswrd,id FROM Activities WHERE nome = 'Peperoncino' LIMIT 1";

        if ($result = mysqli_query($con, $query))
        {
            $values = mysqli_fetch_assoc($result);
            $password = $values['pswrd'];
            $response["password"] = $password;
            $response["message"] = "Get information from db";
        }
        else
        {
            echo  mysqli_error($conn);  
        }

        echo json_encode($response);
    }

    // Close connections
    mysqli_close($con);
?>


你不能使用
mysql\u error()
-使用
mysqli\u error($con)
来获取错误。而
mysql\u fetch\u assoc
应该是
mysqli\u fetch\u assoc
。我个人更喜欢
PDO
而不是
mysqli
。可能重复的是“mysql\u fetch assoc”。感谢您的快速回复!请参阅我关于如何将mysql_uuu更改为mysqli的帖子: