Если все, что вам нужно, это id
, тогда включайте только id
в SELECT.Если username
уникален, вам не нужно LIMIT
:
SELECT `id` FROM `users` WHERE `username` = 'admin'
Если id
является вашим первичным ключом, убедитесь, что у вас есть индекс для username
.
Если вы не используете счетчик строк, пропустите вызов на mysql_num_rows()
.Также может помочь возвращение только числовых индексов с mysql_fetch_row()
:
$query = mysql_query("SELECT `id` FROM `users` WHERE `username` = 'admin'");
if ($query)
{
$row = mysql_fetch_row($query);
if($row) {
$userid = $row[0];
}
}