PDO:使$ dbh可用并维护所有php文件

时间:2013-07-22 09:14:20

标签: php javascript mysql pdo

似乎我无法做对。 基本上,使用了三个PHP文件: - login.php,testconnect.php和numrows.php numrows.php是首次开始播放的主文件。

login.php和testconnect.php都不错。

numrows.php: -

<?php
global $dbh1;
require_once "testconnect.php";

try
    {  
    $stmt = $dbh1->prepare("select count(distinct mfg_code) from test");
    $stmt->execute();
}

catch(PDOException $err)
{
    $alertmsg = $err->getMessage();
    }

$num = $stmt->fetch("PDO::FETCH_ASSOC:");
$num = json_encode($num);

echo $num;
?>

来自apache的日志错误显示“”GET /testnumcards.php HTTP / 1.1“500 - ”。我在调试时遇到的错误再次是“NetworkError:500 Internal Server Error”。 什么是正确的方法?

1 个答案:

答案 0 :(得分:2)

你的问题不在于使用$ dbh,而是使用不一致的代码和错误的语法 至少以这种方式使你的文件,没有所有无用和错误的代码

<?php
require_once "testconnect.php";
$stmt = $dbh1->prepare("select count(distinct mfg_code) from test");
$stmt->execute();
$num = $stmt->fetch(PDO::FETCH_ASSOC); // note the proper syntax
$num = json_encode($num);
echo $num;

然后查看error_log以获取详细信息