我已经使用了很多MySQL,但我总是很好奇它是如何工作的 - 当我得到肯定的结果时,数据在哪里存储?例如,我写的是这样的:PHP/MySQL数据库查询如何正确工作?
$sql = "SELECT * FROM TABLE";
$result = mysql_query($sql);
while ($row = mysql_fetch_object($result)) {
echo $row->column_name;
}
当返回一个结果,我假设它所持有的所有数据结果或它的片段回来,只返回在那里问,像$按行>栏吗?
或者它真的会返回每一行数据,即使您只想要$ result中的一列?另外,如果我使用LIMIT进行分页,那么即使更新数据库,它是否保留原始(旧)结果?
我已经从不太了解参数化查询如何工作。执行参数化查询以将SELECT * FROM table WHERE a =:param'与参数一起发送到数据库引擎的正常方法是什么?我认为':param'会被客户端的值所取代。 – jnylen 2010-02-07 02:39:42
将参数化查询(可能从客户端库转换为数据库可理解的内容)连同参数一起发送到数据库。 – cletus 2010-02-07 02:54:15