Искать список данных MySQL
в Настоящее время в моей системе, я звоню каждый столбец:
$sql2 = mysqli_query($db, "SELECT group_id FROM login WHERE userid = '$userid'");
$exibe2 = mysqli_fetch_assoc($sql2);
$_SESSION['group_id']=$exibe2['group_id'];
И в файле я называю так:
echo ' '.$_SESSION['group_id'].' ';
отлично Работает только данные из таблицы, но если я хотел сделать что-то вроде:
$sql4 = mysqli_query($db, "SELECT account_id,userid,sex,email,group_id,last_ip,unban_time,diasvip,cash2 FROM login ORDER BY account_id WHERE userid = '$userid'");
$exibe4 = mysqli_fetch_assoc($sql4);
В случае, если я хочу искать несколько столбцов, которые имеют различные результаты каждый, как я могу вызвать этот результат в PHP?
2 answers
Я не люблю этого, как работать с результатами, но если это то, что вы выбрали, мы за ним. - Для всех других столбцов, просто выполните ту же технику, используемую для столбца:
$sql4 = mysqli_query($db, "SELECT account_id, userid, sex, email, group_id, last_ip, unban_time, diasvip, cash2 FROM login ORDER BY account_id WHERE userid = '$userid'");
$exibe4 = mysqli_fetch_assoc($sql4);
$_SESSION['account_id'] = $exibe4['account_id'];
$_SESSION['userid'] = $exibe4['userid'];
$_SESSION['sex'] = $exibe4['sex'];
$_SESSION['email'] = $exibe4['email'];
$_SESSION['group_id'] = $exibe4['group_id'];
$_SESSION['last_ip'] = $exibe4['last_ip'];
$_SESSION['unban_time'] = $exibe4['unban_time'];
$_SESSION['diasvip'] = $exibe4['diasvip'];
$_SESSION['cash2'] = $exibe4['cash2'];
Я думаю, возможно, в которые можно играть прямо в $_SESSION
без использования $exibe4
, но как я не могу проверить я не буду гарантировать.
Я Также думаю, что мог бы сохранить весь $exibe4
$_SESSION
и после чтения каждого элемента. Но, опять же, не буду гарантировать, что не могу проверить. Будет более или менее это:
$_SESSION['verdados'] = $exibe4;
И использование будет выглядеть так:
echo ' '.$_SESSION['verdados']['account_id'].' ';
// ... continua aqui para todas as colunas
, Если вы хотите собрать все столбцы, и передать их значения для сеанса, вы можете использовать foreach()
:
$sql4 = mysqli_query($db, "SELECT account_id,userid,sex,email,group_id,last_ip,unban_time,diasvip,cash2 FROM login ORDER BY account_id WHERE userid = '$userid'");
$exibe4 = mysqli_fetch_assoc($sql4);
foreach ($exibe4 as $k => $v) {
$_SESSION[$k] = $v;
}
См. пример в Ideone.