Понимание подготовленных операторов PHP - PullRequest
1 голос
/ 22 августа 2011

У меня есть веб-сайт, и пользователь только что вошел в систему, и он перенаправляет их на панель пользователя.У меня есть user_id в СЕССИИ, поэтому я могу использовать его для запросов SELECT, чтобы получить другую информацию о пользователе.

Мой вопрос заключается в том, как я могу использовать подготовленные отчеты, чтобы просто получить переменные, которые мне нужныстраницы, без использования оператора foreach или оператора while.Это будет только для того конкретного пользователя, который вошел в систему, не отображая информацию для нескольких пользователей.

Каждый пример, который я смотрю, выглядит следующим образом:

$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 150,5";

if ($stmt = $mysqli->prepare($query)) {

/* execute statement */
$stmt->execute();

/* bind result variables */
$stmt->bind_result($name, $code);

/* fetch values */
while ($stmt->fetch()) {
    printf ("%s (%s)\n", $name, $code);
}

/* close statement */
$stmt->close();
}

/* close connection */
$mysqli->close();

должно быть в то время как заявление?Мне просто нужны переменные сверху, чтобы я мог отобразить свою обычную страницу и затем использовать переменные, когда мне это нужно.Имеет ли это смысл?

Просто хочу узнать больше и лучше понять, как это работает.

1 Ответ

1 голос
/ 22 августа 2011

Если вам просто нужна верхняя запись:

/* fetch values */
$stmt->fetch();
printf ("%s (%s)\n", $name, $code);

$stmt->fetch извлечет первую строку, вам не понадобится while, если вы не хотите продолжать все строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...