mysql php在选择后不处理任何数据

mysql php在选择后不处理任何数据,php,mysql,Php,Mysql,我想知道执行查询后如何处理无数据或错误代码1329 $stmt = $this->db->prepare('SELECT Username FROM Users WHERE device_id=?'); $stmt->bind_param("s", $device_id); $flag = $stmt->execute(); $stmt->bind_result($Username); 我希望这段代码能够通过,但是因为它执行了,所以这个标志是真的 我建议这样做:

我想知道执行查询后如何处理无数据或错误代码1329

$stmt = $this->db->prepare('SELECT Username FROM Users WHERE device_id=?');
$stmt->bind_param("s", $device_id);
$flag = $stmt->execute();
$stmt->bind_result($Username);

我希望这段代码能够通过,但是因为它执行了,所以这个标志是真的

我建议这样做:

$stmt = $this->db->prepare('SELECT Username FROM Users WHERE device_id=?');
$stmt->bind_param("s", $device_id);
$stmt->execute();
$stmt->bind_result($Username);
if($stmt->fetch()) {
    echo "Found $Username";
} else {
    echo "Did not find any user";
}
$stmt->close();
PDOStatement::rowCount()
仅适用于
删除
插入
更新
语句