这个php和pdo连接字符串我做错了什么?

时间:2015-07-06 19:56:27

标签: php pdo

我有两个文件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查询

1 个答案:

答案 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