PHP选择*不工作

PHP选择*不工作,php,mysqli,Php,Mysqli,我正在尝试使用以下脚本从表中查询数据: //connect file $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } //connect file included above - ECHO t

我正在尝试使用以下脚本从表中查询数据:

//connect file
$conn = new mysqli($servername, $username, $password, $dbname);

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

//connect file included above - ECHO tested and it is connected as $conn

$sql = "SELECT * FROM userInfo";
$results = $conn->query($sql);
if (!$results) {
    printf("Errormessage: %s\n", $conn->error);
    exit;
} else {
    echo $row['username'];
}
更新--

它现在不再试图抛出错误,似乎转到
else
部分;但是,没有回音-而且这次拼写正确,列已填充

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo $row["username"];
    }
} else {
    echo "0 results";
}
现在返回结果。感谢@Fred-ii-特别是你在这方面的帮助

还感谢@jczopek提供的错误检查建议

现在返回结果。感谢@Fred-ii-特别是你在这方面的帮助


还感谢@jczopek提供的错误检查建议

找出查询失败的原因,而不是基于文本的自定义错误消息。你也没有一个
else
所以你有
else{echo“这里有信息,现在我只需要循环结果。”;}
这个例子对吗?因为您有:
$results=$conn->query($sql)但是在“if”语句中,您正在检查
$结果
-不是
$!结果
$result
变量未分配/初始化。这是因为它应读作
printf(“错误消息:%s\n”,$conn->错误);-)@jjczopek接球不错!!错误报告会发现未分配的变量/输入错误。要在打开PHP标记后立即在文件顶部添加错误报告,例如
,请告诉我。。。就我的一生而言,为什么这个问题与这个联系紧密?它与
bind_param()错误有什么关系?!编辑:我重新打开了这个问题,它也有两张重新打开的选票@根据你的常识,不要那样做。有一些“常识”好吗?找出你的查询失败的原因,而不是基于文本的自定义错误消息。你也没有一个
else
所以你有
else{echo“这里有信息,现在我只需要循环结果。”;}
这个例子对吗?因为您有:
$results=$conn->query($sql)但是在“if”语句中,您正在检查
$结果
-不是
$!结果
$result
变量未分配/初始化。这是因为它应读作
printf(“错误消息:%s\n”,$conn->错误);-)@jjczopek接球不错!!错误报告会发现未分配的变量/输入错误。要在打开PHP标记后立即在文件顶部添加错误报告,例如
,请告诉我。。。就我的一生而言,为什么这个问题与这个联系紧密?它与
bind_param()错误有什么关系?!编辑:我重新打开了这个问题,它也有两张重新打开的选票@根据你的常识,不要那样做。有一些“常识”好吗?谢谢你给我的信任,但我认为@Fred-ii-和你在回答中提到的另一个人已经提供了很多帮助。干杯谢谢你抓住了这个机会——谢谢你在“银行”专栏上查到了我的名字,但我认为@Fred-ii和你在回答中提到的另一个人已经提供了很多帮助。干杯感谢您的关注-也感谢您查看列名