Вопрос - Ответ по MySQL

Печать RSS
3117

А

Пришелец
0
190. Спсsmile
A

Оранжевые штаны
0
ну с WHERE `id`="1" я правда погорячился, не надо это
Изменил: Azzido (11.06.2010 / 15:36)
А

Пришелец
0
Да нормально, у меня по полю ид тоже проверка идет:-)
Вот ещё вопрос, можно ли в одном запросе записать в две таблици разные значения?
Ж

Пацак
0
Что в этом случае лучше использовать?
<?php
$query = "SELECT `salt` FROM `users` WHERE `id` = '{$uid}'";
$sql = mysql_query($query);

//Так
echo mysql_result($sql, 0);

//Или так?
$assoc = mysql_fetch_assoc($sql);
echo $assoc['salt'];
?>

Как программно правильно? По стандарту?
Изменил: Жека (11.06.2010 / 22:55)
A

Оранжевые штаны
0
193, можно
194, именно в данном случае echo mysql_result($sql, 0); будет быстрей, потому что построение массива долше выполняется и не за чем это делать для одной переменной, добавь еще LIMIT 1 в запросе
Изменил: Azzido (11.06.2010 / 22:59)
Ж

Пацак
0
195. Azzido, Пасиб. А в каких случаях мне использовать второй вариант?
Изменил: Жека (11.06.2010 / 23:01)
A

Оранжевые штаны
0
196, в случае если используешь несколько переменных $query = "SELECT `salt1`,`salt2`,`salt3`,`salt4`, FROM `users` WHERE `id` = '{$uid}'";
А

Пришелец
0
197. Дай кодsmile думаю хорошая оптимизация будетsmile
Ж

Пришелец
0
LIMIT 1 там не к чему если id уникальный/первичный индекс. Оптимизатор его все равно уберет.
A

Оранжевые штаны
0
198, UPDATE `table1`,`table2` SET `table1.title`='rwqgwetr' WHERE `table1.id`=`table2.id`;
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск