Можно ли перебрать каждую строку таблицы в базе данных - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь перебрать каждую строку таблицы в базе данных, а затем, находясь в определенной строке, получить значение определенного столбца.Это возможно?Я сделал пару поисков в Google, но ничего конкретного.Я пытаюсь использовать функцию mysqli_fetch_array (), но когда я получаю результаты столбца.Я хочу нацеливаться на каждый ряд.Код, который у меня есть, возвращает мне столбец "nid".Это не то, что я хочу.Я хочу перебрать каждую строку.

<?php

    $serverName = "localhost";
    $username = "user1";
    $password = "sp@99#1";
    $databaseName = "developer_site";

    // Connection
    $connection = new mysqli($serverName, $username, $password, $databaseName);

    // Check Connection
    if ($connection->connect_error) {
      die("Connection failed:" . $connection->connect_error);
    } // line ends if statement

    $queryNodeRevision = "SELECT nid FROM node_revision";
    // line above creates variable $queryNodeRevision > selects column "nid" from table "node_revision"

    $results = mysqli_query($connection, $queryNodeRevision) or die("Bad Query: $results");

    while ($row = mysqli_fetch_array($results)) {
          echo "NID: ";
          echo $row['nid'];
          echo "<br/>";
    } 
  ?>

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете выбрать строки по определенному условию только с помощью SQL-запроса, а также выбрать все столбцы.SELECT * FROM node_revision where condition;

condition может быть чем угодно.Например, another_row = 'кое-что'.

Но если по какой-то причине вам нужно обработать nid внутри вашего php-скрипта, чтобы узнать, является ли эта строка "конкретной", которую вы ищете, тогдаВы просто выбираете все столбцы или те, которые вам нужны.

$queryNodeRevision = "SELECT nid, col1, col2 FROM node_revision";

$results = mysqli_query($connection, $queryNodeRevision) or die("Bad Query: $results");

while ($row = mysqli_fetch_array($results)) {
    if (condiiton) {
        echo "Particular: ".$row['nid']
        ." ".$row['col1']
        ." ".$row['col2'];
    }
}

condition может быть, например, чем-то вроде $row['nid'] == 123.

Надеюсь, это поможет.

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