【发布时间】:2021-02-22 20:02:30
【问题描述】:
所以我正在关注YouTube 上的 PHP/SQL 教程,这是我在“index.php”文件中的代码:
<?php
include_once 'includes\dbh.php';
?>
<!DOCTYPE html>\
<html>
<head>
<title>Coupons</title>
</head>
<body>
<?php
$sql = "SELECT * FROM users;";
$results = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result);
if($resultCheck > 0){
while($row = mysqli_fetch_assoc($result)){
echo $row['ID'];
}
}
?>
</body>
</html>
这是我在“dbh.php”文件中的代码:
<?php
$dbServername = "localhost:8080";
$dbUsername = "root";
$dbPassword = "";
$dbName = "coupons";
$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);
?>
现在我的问题是索引文件中的第一组 PHP 代码,包含一次,导致页面永远不会加载。如果我把那部分拿出来,页面就会加载。所有目录路径都正确,所有代码与视频中的完全相同,所有数据库和表都正确存在,所以我不明白为什么页面无法加载。
【问题讨论】:
-
更改斜杠包含
include_once 'includes/dbh.php'; -
如果更改斜线没有帮助:您尝试过什么调试问题?
-
启用您的 php 页面中的所有错误:
ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); -
因为不同的操作系统有不同的目录分隔符。在 Windows 中是 \ 在 Linux 中是 /。 DIRECTORY_SEPARATOR 与该操作系统目录分隔符保持一致。每次在路径中使用它。取自stackoverflow.com/questions/26881333/…
-
页面的标题是否显示为Title?我猜你的连接有错误。直接在您的网络浏览器中调用 dbh.php 文件并使用一些错误检查来使与数据库的连接正常工作。