搜索数据时 select 查询出错

error on select query when serching for a data

我是不是代码有问题?

$stmt = $conn->prepare("SELECT nome FROM users WHERE nome = ?");
$stmt->bind_param('s', $_POST['name']);
$stmt->execute();
if ($stmt->affected_rows > 0) {
    if (verify_psw($psw_p, $nome) == true) {
        return true;
    }
} else {
    echo "<script>alert('nome errato');</script>";
}

这是连接到数据库的函数:

function connect()
{
    $dbhost = "localhost";
    $dbuser = "site";
    $dbpass = "";
    $db = "my_site";
    $conn = new mysqli($dbhost, $dbuser, $dbpass,$db) or die("Connect failed: %s\n". $conn -> error);
    return $conn;
}

根据manualmysqli_stmt::$affected_rows

Returns the number of rows affected by INSERT, UPDATE, or DELETE query.

使用 mysqli_stmt::$num_rows 获取 return 集合中的行数。