当我从表中返回一行时,为了收集我通常使用的结果,例如:
$info = $result->fetch_assoc();
它和之间有什么区别:
$info = $result->fetch_array();
当只返回一行时,是否有理由使用其中一个,或者仅仅是个人偏好?
解决方法:
这完全取决于性能
fetch_array()返回一个包含数字键和关联字符串(列名)的数组,所以在这里你可以使用$row [‘column_name’]或$row [0]
其中fetch_assoc()将返回字符串索引键数组而没有数字数组,所以你不会在这里使用像$row [0]这样的数字键.
因此,与fetch_array()相比,后者的性能更好,显然使用命名索引与数字索引相比要好得多.