小编Nic*_*sis的帖子

$ stmt-> close()vs $ stmt-> free_result()

我想在最终确定准备好的mysqli语句时澄清$ stmt-> close()$ stmt-> free_result()之间的区别.


到目前为止我使用:

$mysqli = new mysqli(host,user,password,database);
$stmt = $mysqli->prepare(sql statement);
[...]
$stmt->free_result();
$mysqli->close();
Run Code Online (Sandbox Code Playgroud)

一切似乎都很好.

但是我看到很多程序员使用$ stmt-> close而不是$ stmt-> free_result().一旦我看到他们两个:

$stmt->free_result();
$stmt->close();
$mysqli->close();
Run Code Online (Sandbox Code Playgroud)

那么我应该选择什么,在哪种情况下以及为什么?

php mysql mysqli prepared-statement

20
推荐指数
2
解决办法
1万
查看次数

SELECT DISTINCT还是array_unique?

你觉得什么更快?

  • SELECT DISTINCT(user_id)FROM myTable -fetch-> $ myArray

要么

  • SELECT user_id FROM myTable -fetch-> $ myArray然后:$ myArray = array_unique($ myArray)

*user_id是一个外国关键约束*

php mysql distinct array-unique

4
推荐指数
1
解决办法
636
查看次数

标签 统计

mysql ×2

php ×2

array-unique ×1

distinct ×1

mysqli ×1

prepared-statement ×1