PHP MySQLi查询返回NULL

时间:2017-12-05 14:51:49

标签: php mysql database mysqli

我正在尝试将我的PHP代码连接到托管在同一服务器上的数据库,但无论我做什么,它总是最终返回一个空集。

$servername = "localhost";
                $username = "user";
                $password = "pass";
                $dbnom = "name";

                $conn = new mysqli($servername, $username, $password, $dbnom);

                mysqli_set_charset($conn, "utf8");

                if(!$conn) {
                    die("La connexion a échoué : " . mysqli_connect_error());
                }

                $championsSQL = "SELECT pa_championId FROM participants";
                $resultSQL = mysqli_query($conn, $championsSQL);

                if(mysqli_num_rows($resultSQL) > 0) {
                    while($row = mysqli_fetch_assoc($resultSQL)) {
                        echo "Nom des champions : " . $row["pa_championId"] . "<br>";
                    }
                }
                else {
                    echo "Aucun résultat";
                }
                var_dump($resultSQL);
                mysqli_close($conn);

MySQL请求“SELECT pa_championId FROM participant”在我手动输入到服务器上的mysql命令行时起作用。 最后的var_dump总是返回NULL。 PHP来自本网站的“选择MySQLi数据部分:https://www.w3schools.com/php/php_mysql_select.asp

我知道此问题之前已多次发布,但我发现的答案都不符合我的具体情况。

日志:https://pastebin.com/M2GCQe4D

1 个答案:

答案 0 :(得分:3)

我最好的猜测是连接失败但你的$conn不是空的,所以它永远不会进入这个条件:

if(!$conn) {
     die("La connexion a échoué : " . mysqli_connect_error());
}

你应该尝试使用它来查看它是否返回任何错误

if ($conn->connect_error) {
    die("La connexion a échoué : " . $conn->connect_error);
}