我正在尝试将我的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
”我知道此问题之前已多次发布,但我发现的答案都不符合我的具体情况。
答案 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);
}