Я много использовал MySQL, но я всегда задавался вопросом, как это работает - когда я получаю положительный результат, где хранятся данные точно? Например, я пишу так:Как выполняются запросы базы данных PHP/MySQL?
$sql = "SELECT * FROM TABLE";
$result = mysql_query($sql);
while ($row = mysql_fetch_object($result)) {
echo $row->column_name;
}
Когда результат возвращается, я предполагаю, что она держит все результаты данных или не возвращает в виде фрагмента и только возвращается, где он просил, как $ row- > column_name?
Или он действительно возвращает каждую строку данных, даже если вам нужен только один столбец в $ result?
Кроме того, если я использую paginate using LIMIT, он сохраняет этот оригинальный (старый) результат, даже если база данных обновлена?
Я никогда не понимал слишком много о том, как работают параметризованные запросы. Является обычным способом выполнения параметризованного запроса для отправки команды SELECT * FROM WHERE a =: param' в механизм базы данных вместе с параметрами? Я думал, что ': param' будет заменен значением на стороне клиента. – jnylen
Параметрированный запрос (возможно, преобразованный из клиентской библиотеки в то, что понимает база данных) вместе с параметром, отправляется в базу данных. – cletus