只是echo查询而不是var\u dump

rkkpypqq  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(268)

如何更改代码 var_dumpecho 只是?
代码:

$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抱歉。
谢谢

dtcbnfnu

dtcbnfnu1#

你的查询失败,因为你忘了加引号 $username 在查询中。应该是:

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

然后在你的循环中你可以做:

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

查看与用户名匹配的每一行中该列的内容。

llew8vvj

llew8vvj2#

萨拉恩22!我看到你是一个新的贡献者,所以欢迎来到stackoverflow.:)
据php mysqli fetch_row() 函数文档,无论何时使用它,都会收到一个数组,每个列都作为索引,如果找不到行,则返回null。
在这种情况下,考虑到用户名列将是第一列,您可以通过键入:

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学习的新道路上好运。:)

相关问题