PHP mysqli查询不会返回任何结果

时间:2017-01-03 17:38:33

标签: php mysql mysqli

我在这里使用此代码

<?php
error_reporting(1);
$servername = '127.0.0.1';
$username = '';
$password = '';
$dbname = 'splafpoo_users';
$conn = new mysqli($servername, $username, $password, $dbname);

if (mysqli_connect_errno()){
    printf("<b>Connection failed:</b> %s\n", mysqli_connect_error());
    exit;
} 

$key = '';

if(isset($_POST['key'])){
    $key = $_POST['key'];
}

$query = "SELECT * FROM users WHERE serial='$key'";
echo $query;

$result = $mysqli->query($query);
$row = $result->fetch_assoc();

echo $row;
?>

在phpMyAdmin中运行查询SELECT * FROM users WHERE serial='test'会返回所需的结果,但是当尝试使用上面的代码显示结果时,不显示任何内容,我无法弄清楚如何。如何显示结果?

2 个答案:

答案 0 :(得分:0)

使用var_dump($row)代替echo $row或使用带键的回声:
例如echo $row["user"]

答案 1 :(得分:0)

你在循环中需要一个好的旧时尚

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

这也绝对是重复的。