Как я могу получить поле на MySQL таблицы? - PullRequest
0 голосов
/ 14 февраля 2012

Я новичок в php / mySQL и пытаюсь освоить его. У меня есть код, чтобы определить, совпадает ли я с именем пользователя и паролем, и теперь я пытаюсь получить поле userid, чтобы я мог обновить запись. Вот что у меня так далеко:

    $sql = "SELECT username FROM users WHERE username='$username' AND password='$password'";
    $result = $link->query($sql) or die(mysqli_error());

Использование print_r ($ result) показывает, что элемент есть, но теперь я потерялся.

Ответы [ 2 ]

3 голосов
/ 14 февраля 2012

Попробуйте это.

$sql = "SELECT username FROM users WHERE username='$username' AND password='$password'";
$result = $link->query($sql) or die(mysqli_error());

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {

        $userID= $row['username'] ;
        // If you need other field as userID just change the sql and the index of $row according to that.

}

EDIT

Если вы хотите получить только один ряд.

if($result->num_rows==1)
{
   $row = $result->fetch_array(MYSQLI_ASSOC);
   $userID = $row["username"];
}
1 голос
/ 14 февраля 2012

Возможно, это поможет. В любом языке программирования выполнение SQL-запроса будет состоять из следующих шагов:

  1. Создайте текст оператора SQL, который вы хотите запустить.
  2. (Необязательно) Если ваше утверждение предполагает использование параметров (или «заполнителей»), подготовьте массив значений параметров, которые должны быть заменены для каждого из них. ,
  3. («Подготовить» и ...) «Выполнить» запрос на ранее открытом «соединении с базой данных». (В вашем примере «$ link» должно соответствовать этому соединению.) Это дает вам дескриптор (вы назвали его «$ result»), который соответствует нулю или более строк, которые были возвращены этот запрос.
  4. Теперь используйте этот дескриптор для извлечения каждой из этих строк по одной, пока их больше не будет или пока вы не устанете это делать.
  5. (Необязательно) Будьте аккуратны и аккуратны и «закройте» дескриптор, указав тем самым системе базы данных, что она может отбросить все ресурсы, которые она использовала для предоставления этих строк.

«Проще говоря, это основные этапы, через которые проходит каждая программа в известной вселенной», и если вы теперь снова просмотрите документацию PHP, вы увидите, что Есть функции, которые соответствуют каждому из этих шагов. Просмотрите главы, которые вы читали, и посмотрите, сможете ли вы соответствовать сценарию, который я только что описал. НТН ...

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