【发布时间】:2018-05-19 06:45:13
【问题描述】:
我试图让我的 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参与者”输入到服务器上的 mysql 命令行时,它会起作用。 最后的 var_dump 总是返回 NULL。 PHP 来自本网站的“使用 MySQLi 选择数据”部分:https://www.w3schools.com/php/php_mysql_select.asp
我知道这个问题之前已经发布过很多次了,但我发现没有一个答案适合我的确切情况。
【问题讨论】:
-
您正在混合使用 OOP 和过程 mysqli 方法
-
@u_mulder 没关系
-
我刚刚测试了上面的内容,它完美无瑕。检查您的服务器日志(正如 Fred-ii- 指出的那样,添加一些错误日志),看看是否还有其他事情发生。这只是“无法复制”的一个实例。
-
想知道我们要等多久才能看到this............ 有什么消息。