我经常使用MySQL,但我一直想知道它是如何工作的-当我得到一个正面的结果时,数据确切地存储在哪里?例如,我这样写:
$sql = "SELECT * FROM TABLE";
$result = mysql_query($sql);
while ($row = mysql_fetch_object($result)) {
echo $row->column_name;
}
当结果返回时,我假设它保存了所有数据结果,而不是以片段形式返回,并且仅在要求的位置返回,例如 $row->column_name?
或者,即使您只想要 $result 中的一个列,它是否真的会返回每一行数据?
此外,如果我使用 LIMIT 进行分页,即使数据库已更新,它是否仍会保留原始(旧)结果?
SELECT * FROM table WHERE a = :param
与参数一起发送到数据库引擎吗?我认为:param
将在客户端被替换为一个值。 - We Are All Monica