Обучение/Помощь новичкам | Помогите с php
Тема закрыта by
CITIZENfour
Причина: Вопрос решился!
Причина: Вопрос решился!
Проблема такова:
При нажатии на ссылку прибавляем юзеру голду
БД:
`user`|||| `gold`
________
посл. ред. 24.10.2017 в 10:10; всего 1 раз(а); by Tereschuk
При нажатии на ссылку прибавляем юзеру голду
БД:
`user`|||| `gold`
________
посл. ред. 24.10.2017 в 10:10; всего 1 раз(а); by Tereschuk
Tereschuk , Кинь кусок кода что к чему
DELETED
24 октября 2017, в 10:14
Delete
PhpStorm (24.10.2017 в 10:14)
update user set gold = gold + сколько добавить where id = айди пользователя limit 1
update user set gold = gold + сколько добавить where id = айди пользователя limit 1
Да ща это спс,но еще что перед этим?
if(isset.....
________
посл. ред. 24.10.2017 в 10:16; всего 1 раз(а); by Tereschuk
PhpStorm (24.10.2017 в 10:14)
update user set gold = gold + сколько добавить where id = айди пользователя limit 1
update user set gold = gold + сколько добавить where id = айди пользователя limit 1
limit 1 не нужно, итак обновление идёт по уникальному ключу (id)
iNeeXT (25.10.2017 в 13:59)
limit 1 не нужно, итак обновление идёт по уникальному ключу (id)
limit 1 не нужно, итак обновление идёт по уникальному ключу (id)
в обновлении он не нужен вообще, вот в выборке, даже если по уникальному ид, то нужно указывать, потому что, он выдаст тебе нужный результат, но бежать по записям будет дальше, пока не закончит
Avenax (25.10.2017 в 14:02)
iNeeXT (25.10.2017 в 13:59)
limit 1 не нужно, итак обновление идёт по уникальному ключу (id)
в обновлении он не нужен вообще, вот в выборке, даже если по уникальному ид, то нужно указывать, потому что, он выдаст тебе нужный результат, но бежать по записям будет дальше, пока не закончит
iNeeXT (25.10.2017 в 13:59)
limit 1 не нужно, итак обновление идёт по уникальному ключу (id)
в обновлении он не нужен вообще, вот в выборке, даже если по уникальному ид, то нужно указывать, потому что, он выдаст тебе нужный результат, но бежать по записям будет дальше, пока не закончит
ты ошибаешься. PRIMARY KEY всегда (в MyISAM и InnoDB) индексируется, поэтому MySQL не будет проходить по всем записям в таблице, а выдаст только одину запись.
iNeeXT (25.10.2017 в 14:09)
ты ошибаешься. PRIMARY KEY всегда (в MyISAM и InnoDB) индексируется, поэтому MySQL не будет проходить по всем записям в таблице, а выдаст только одину запись.
ты ошибаешься. PRIMARY KEY всегда (в MyISAM и InnoDB) индексируется, поэтому MySQL не будет проходить по всем записям в таблице, а выдаст только одину запись.
точно уже не помню, но в какой-то книге, причем она свежая, помоуму "php 7 в подлиннике", врать не буду. была затронута эта тема
Avenax (25.10.2017 в 14:16)
iNeeXT (25.10.2017 в 14:09)
ты ошибаешься. PRIMARY KEY всегда (в MyISAM и InnoDB) индексируется, поэтому MySQL не будет проходить по всем записям в таблице, а выдаст только одину запись.
точно уже не помню, но в какой-то книге, причем она свежая, помоуму "php 7 в подлиннике", врать не буду. была затронута эта тема
iNeeXT (25.10.2017 в 14:09)
ты ошибаешься. PRIMARY KEY всегда (в MyISAM и InnoDB) индексируется, поэтому MySQL не будет проходить по всем записям в таблице, а выдаст только одину запись.
точно уже не помню, но в какой-то книге, причем она свежая, помоуму "php 7 в подлиннике", врать не буду. была затронута эта тема
русские переводы имеют плохое свойство быть не точными.
индекс ставится на primary key неявно, но это можно проверить командой:
show indexes from mytable
limit 1 нужно, можете попробовать скорость выборки с ним и без него и спорить не нужно. Понятно что до 10000 записей разница ничтожна и можно пренебречь, но вот если записей поод лям то результат становится очевидным. PHP 7 тут ни при чем, тут версия SQL сервера имеет значение.