Получить id с помощью username

213
07 мая 2018, 22:53

Есть таблица tb_user со столбцами user_id и username. В массиве $usernames[] храниться username некоторых пользователей. Теперь я хочу имея username пользователей, получить доступ к user_id этих пользователей. Вот код:

$usernames = [eqor123, dima567, max100500];
$user_id = [];
    for ($i=0; $i < sizeof($usernames); $i++) {
        $userId = mysqli_query($db, "SELECT `user_id` FROM `tb_users` WHERE `username`='".$usernames[$i]."'");
        $result = mysqli_fetch_assoc($userId);
        $user_id[] = $result['user_id'];
    }

но код неправилный при print_r($user_id) в ответе дается id только первого пользователя (то есть 1), а мне нужно id всех выбранных пользователей.

Answer 1
  1. После SELECT ты указываешь поля, которые хочешь получить из таблицы. Можешь указать несколько SELECT user_id, username FROM ... или вообще все вот так: SELECT * FROM ...
  2. Можешь не делать по запросу на каждого пользователя (слишком долго получается), а сделать запрос

$preparedForSQLUsernames = []; foreach ($usernames as $username) { //экранируем строки (для защиты от инъекций) и оборачиваем в кавычки чтобы потом использовать в запросе $preparedForSQLUsernames[] = "'" . mysqli_real_escape_string($dbconn, $username) "'";} $query = "SELECT * FROM tb_users WHERE username IN (" . implode(",", $preparedForSQLUsernames) . ")";

  1. Чтобы не заниматься такой ересью, посмотри на класс PDO http://php.net/manual/ru/class.pdo.php
READ ALSO
Введение данных в json файл

Введение данных в json файл

У меня есть вопрос по введению данных в json файлВообщем, мне нужно, что бы json файл хранил в себе часть кода, ид видеозаписи, ид пользователя,...

211
Роутинг в Laravel

Роутинг в Laravel

Начал познавать данный фреймворкВозник вопрос

198
Получение чистых цифр без запятых и точек без букв Е

Получение чистых цифр без запятых и точек без букв Е

Скажите пожалуйста, как избежать вот такого ответа типа "9999999998E+19" чтоб было тупо цифры без точек букв Е и +19

160
Как переделать bash скрипт с curl&#39;om в php?

Как переделать bash скрипт с curl'om в php?

Был такой скрипт который сверял файлы на моём сайте и на другом, он смотрел вроде бы на дату скаченного файла и на дату с другого сайта, если...

190