php - 只是 echo 查询而不是 var_dump

标签 php mysql mysqli

如何将代码从 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 新手,抱歉。

谢谢

最佳答案

您的查询失败,因为您忘记在查询中的 $username 两边加引号。应该是:

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

然后在循环中你可以执行以下操作:

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

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

关于php - 只是 echo 查询而不是 var_dump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52336080/

相关文章:

MySQL 在行不处于特定状态时获取时间

php - MySQL 在 UTF-8 PHP 文件中输出西方编码

php - 在 MySQL 中使用 UPDATE 语句的问题

php - MySQL 到 MySQLi 分号问题

javascript - 在 laravel 中发送多个属性?

javascript - 在数据库中插入经纬度

mysql - 计算具有相同 ID 和 Date <= CURDATE() 的行

php - Zend MultiCheckbox 输入属性

php - 如何使用 MYSQL 比较不同表中的 2 列并在新表中插入不匹配的记录?

带 CASE 的 MySQL 例程 INSERT 语句