php/SQL returns 空

php/SQL returns NULL

我会第一个承认我是个白痴,但是有什么理由可以解释为什么这个查询 returns NULL?与数据库的连接工作正常,我可以 POST 连接到它。

<?php
$servername = "server";
$username = "user";
$password = "pass";
$dbname = "db-name";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT * FROM mytablename";
$results = mysqli_query($sql,$conn);

if ($results !== false) {
    var_dump($results);
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>

mysqli_query 需要第一个参数是 link 标识符,第二个参数是查询。尝试 -

$results = mysqli_query($conn, $sql);

DOCS

更新

$results 是资源,而不是 table 数据。如果您需要数据,则需要使用

$fetchData = mysqli_fetch_object($result)