我有两个文件index.php和header.php
这是header.php
<?php
$host ="localhost";
$user ="hosting_user";
$db = "hosting_dbname";
$pass ="lamepassword";
$odb = new PDO("mysql:host=" . $host . ";dbname= . $db, $user, $pass);
?>
这是index.php
<?php require_once("header.php");?>
<html>
<head>
<title>Web Dev 1</title>
</head>
<body>
<form method="post" action">
Name: <input type="text" id="Box_num" name="Box_num" /><br />
Age: <input type="text" id="Names" name="Names" /><br />
<input type="submit" value="add" />
</form>
<?php
$query = "SELECT * FROM Owners";
$result =$odb->query($query);
if($result->)rowCount() > 0) {
foreach($result as $item){
echo($item['Box_num'] .<br />/n");
}
}
</body>
</html>
当我加载index.php时,我得到的只是一个空白屏幕。当我使用mysqli它工作,但不加载SQL查询
答案 0 :(得分:1)
这里似乎有一些PHP语法错误。
应该是:
$odb = new PDO("mysql:host=" . $host . ";dbname=" . $db, $user, $pass);
index.php
中的语法似乎也有错误。我的建议是enable error reporting,以便您自己检测这些错误。您还可以尝试通过命令行php
可执行文件使用PHP的lint工具。这也将检测致命的解析器错误。
例如:
php -l /path/to/index.php