Php mysqli受影响的_行返回-1

Php mysqli受影响的_行返回-1,php,mysqli,Php,Mysqli,我正在用PHP做这个非常简单的查询。当我分别在PhpMyAdmin上执行它时,它运行良好,但在代码中,受影响的_行返回-1,表示出现错误。我不确定会出什么问题 //connect to database $conn = new mysqli($db_host, $db_username, $db_password, $db_name); if($conn->connect_error) { hrms_error("Error: Can't conn

我正在用PHP做这个非常简单的查询。当我分别在PhpMyAdmin上执行它时,它运行良好,但在代码中,受影响的_行返回-1,表示出现错误。我不确定会出什么问题

    //connect to database
    $conn = new mysqli($db_host, $db_username, $db_password, $db_name);

    if($conn->connect_error) {
        hrms_error("Error: Can't connect to database.");
    }

    $query = $conn->prepare("SELECT first_name FROM employee WHERE emp_id = 'BBPL/E0016' 
                             AND is_active = '1'");

    $result = $query->execute();

    if ($result == false) {
        hrms_error("Query failed.");
    }

    $num_rows = $query->affected_rows;
    echo $num_rows;

您使用了错误的函数。替换$query->受影响的_行;使用$query->num_rows

您自然会在文档中查找受影响的_行,以发现此结果的含义,您发现了……?我认为您有一个自定义的hrms_错误函数?@LightnessRacesinOrbit-1表示查询中有错误。@Fred ii-是,它只不过是生成JavaScript的东西,这样错误消息就可以显示为警报。@dotslash:这本可以用一个简单的骰子来代替,使其成为一个自包含的测试用例。啊!非常感谢PHP有时会非常混乱只要网站允许,我会尽快接受你的回答。很高兴能帮上忙。请将我的答案标记为已接受,这样问题就不会继续开放。实际上,问题应该关闭,因为它实际上只是一个拼写错误,不会帮助其他人。我不认为它是一个拼写错误。他选择了错误的函数,没有得到预期的结果。我错过了什么?