你能在INSERT查询后获取fetch_assoc()吗?

时间:2016-06-22 08:12:13

标签: php mysql

您可以在INSERT查询后直接从查询中获取关联吗?

e.g。

$Password =  crypt("password");
$Query = $db->query("INSERT INTO users (username, password) VALUES ('Connor', '{$Password}')");
echo $Query->fetch_assoc()["user_id"]; // user_id is auto_incremented in the table

3 个答案:

答案 0 :(得分:1)

mysqli_fetch_assoc - 将结果行作为关联数组

您的查询必须是一个选择查询,以便可以获取结果。

答案 1 :(得分:1)

当您执行INSERT查询时,您将获得BOOL,具体取决于是否执行了查询。它不会返回可以使用fetch_assoc()函数遍历的结果集。

query()函数在失败时返回FALSE。对于成功的SELECT,SHOW,DESCRIBE或EXPLAIN查询,它将返回一个结果对象。对于其他成功的查询,query()将返回TRUE。

答案 2 :(得分:0)

没有。您提供的$Query只是更新数据库,它不能使fetch_assoc()可用。我建议在$Query之后立即执行以下操作。

$sql = $db->query("SELECT * FROM users");

然后从$ sql获取fetch_assoc()。