Я прочитал PHP PDO Book и теперь имеют некоторые основные вопросы:PHP PDO - Понимание для начинающих
Если я правильно понял, то я должен буду использовать
begin_transaction()
для того, чтобы выключить AutoCommit. Если я в порядке с autocommit, я всегда схожу с простымquery()
Правильно ли это?Правильно ли я понял, что в основном нет разницы между
query()
иexec()
, за исключением вышеуказанной темы?Я сделал запрос, как это:
foreach ($db->query('SELECT * from user') as $row) { $row = json_encode($row); echo $row; }
который возвращает JSON объект:
{
"alias":"tk",
"0":"tk",
"password":"pw",
"1":"pw",
}
Это в основном правильно, однако, почему каждое значение возвращается в два раза, один раз с моим выбранным ключевым словом и в другое время с ключом Integer?
Установите свой 'fetchmode', как вы этого хотите. – Wrikken
Почему, по вашему мнению, существует разница для вышеупомянутой темы? –
@YourCommonSense Угадайте, что моя конструкция предложения вводит в заблуждение, извините. То, что я хотел спросить, заключается в следующем: я прав, что я могу использовать оба метода одинаково, expet из того факта, что excec() используется только для неавтоматических заявлений? – user2422960