您可以在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
答案 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()。