php - 我该如何解决这个问题 页面不工作 HTTP ERROR 500
问题描述
我怎么解决这个问题?我正在尝试使用准备好的语句从数据库中获取记录。这适用于本地主机,但不适用于在线托管。
数据库.php
<?php
class Db {
private $host = "localhost";
private $user = "guru77";
private $pwd = "123456";
private $dbName = "testingProjects";
protected function connect(){
$dsn = 'mysql:host='.$this->host.';dbname='.$this->dbName;
$pdo = new PDO($dsn,$this->user,$this->pwd);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);
return $pdo;
}
}
post_view.php
<?php
class Post_view extends Post{
public function show(){
$results = $this->showAll();
return $results;
}
}
?>
post.php
<?php
class Post extends Db{
protected function showAll(){
$sql = "SELECT * FROM posts";
$stmt = $this->connect()->query($sql);
$results = $stmt->fetchAll();
return $results;
}
}
?>
索引.php
<?php
require_once('db.php');
require_once('post_view.php');
require_once('post.php');
$obj = new Post_view();
$rows = $obj->show();
?>
<html>
<head>
</head>
<body>
<?php foreach($rows as $row){
echo $row['title'];
}?>
</body>
</html>
解决方案
500 Internal Server Error 是服务器抛出异常时的一般捕获所有错误。简而言之,500 Internal Server Error 是一个通用的http状态代码,表示网站服务器出现问题。
请检查以下内容,检查您的在线托管服务、数据库凭据是否相同。(以下变量的值。)。在线主机中的软管可能与您的本地主机不同。
private $host = "localhost";
private $user = "guru77";
private $pwd = "123456";
private $dbName = "testingProjects";
或者,您可以通过简单地运行它来检查您的数据库连接,
<?php
$hostname= "localhost";
$db= "database";
$user= "user";
$pass= "password";
$checkConn= new mysqli($hostname, $user, $pass, $db);
// Check connection
if ($checkConn->connect_error) {
die("Connection failed: " . $checkConn->connect_error);
}
echo "Connected successfully";
?>
如果能得到服务器的错误日志数据就更好了,这对调试很有帮助
推荐阅读
- airflow - 如何让一个airflow dag中的一些任务不运行,其余任务按照我输入的参数运行?
- mongodb - Spring Data MongoDB 查询性能相对于 MongoDB Compass 较慢
- c# - 如何从 .net 中的请求另一个应用程序中获取缓存值?
- python - 根据分组获取连续出现
- react-native - 在移动应用程序中的其他图像上实现 xmp 数据或 dng 数据
- c# - 打开时写入 Excel 文件
- linux - 是 lspci 命令从 /sys/bus/pci/device/*** 返回寄存器的内存映射 io 位置
- ffmpeg - 我正在使用 ffmpeg 使用过滤器图将图像覆盖在实时流之上,但是当输入分辨率发生变化时,覆盖消失
- java - Java HotSpot(TM) 64 位服务器 VM 警告:仅引导加载程序类支持共享,因为已附加引导类路径
- python - Pandas - 跨日数据广播每日数据