Просто запрос эха вместо var_dump - PullRequest
0 голосов
/ 14 сентября 2018

Как я могу изменить свой код с var_dump на echo только?

Код:

$link = mysqli_connect("$myHost", "$myUser", "$myPass", "$myDB");

    // Check connection
    if($link === false){
        die("ERROR: Could not connect. " . mysqli_connect_error());
    }


    $username = mysqli_real_escape_string($link, $_SESSION['username']);

var_dump($username);

   $sql = "SELECT * FROM exampletable where username = $username";
    if ($result = $link->query($sql)) {

        while ($row = $result->fetch_row()) {
            var_dump($row);
        }


    }

Потому что, если я var_dump($row);, я всегда получаю это:

'test@gmail.com' (length=16)

Но я хочу, чтобы эхо только имя пользователя :) Я новичок в php извините.

Спасибо

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

sarahn22 !Я вижу, вы новый участник, так что добро пожаловать в StackOverflow.:)

Согласно PHP MySQLi fetch_row() функция документация , всякий раз, когда вы ее используете, вы получаете массив с каждым столбцом в качестве индекса или ноль, если строки не были найдены.

В этом случае, учитывая, что ваш столбец имени пользователя будет первым столбцом, вы можете получить его, набрав:

echo $row[0];

Итак, для лучшего понимания представьте таблицу базы данных как:

username | first_name | last_name
---------------------------------
user01   | John       | Snow

Это будет результатом:

echo $row[0]; // Shows "user01";
echo $row[1]; // Shows "John";
echo $row[2]; // Shows "Snow";

Удачи на вашем новом пути в изучении PHP.:)

0 голосов
/ 14 сентября 2018

Ваш запрос не выполняется, потому что вы забыли поместить в запрос кавычки $username. Должно быть:

$sql = "SELECT * FROM exampletable where username = '$username'";

Тогда в вашем цикле вы можете сделать:

while ($row = $result->fetch_assoc($result)) {
    echo $row['somecolumnname'];
}

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

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