-2

我在尝试使用 PHP 链接到 MySQL 数据库时遇到了重大问题。php 脚本只是崩溃而没有回显任何错误消息。

为了追踪错误,我缩减了代码。即使是像简单的赋值操作这样微不足道的事情,它也会崩溃!

编码

<!DOCTYPE html>
<head>
    <title>
    </title>
</head>
<body>

Testing<br />

<?php

echo("hello")

$hostname_testserver = "stringvar";
echo(" no1 ")


?>

Testing <br />

</body>
</html>

显示 nada:绝对没有任何源代码。黑屏,没有浏览器错误信息;没有。

让这件事如此奇特的是,我知道我已经成功地让 php 脚本在这台服务器上工作......正是使用这个分配。

所以很自然的事情更复杂,比如:

<?php

/*** mysql hostname ***/
$hostname = 'HOST';

/*** mysql username ***/
$username = 'NAME';

/*** mysql password ***/
$password = 'PASSWORD';

try {
    $dbh = new PDO("mysql:host=$hostname;dbname=DATABASE", $username, $password);
    /*** echo a message saying we have connected ***/
    echo 'Successfully connected with database<br />';


    /*** INSERT data ***/
    $count = $dbh->exec($insertion);

    /*** echo the number of affected rows ***/
    echo $count;

catch(PDOException $e)
    {
    echo $e->getMessage();
    }
?>

连地面都爬不起来><

4

3 回答 3

3

错误报告可能已禁用,快速查看表明您在 try 语句中缺少右括号

try {
    $dbh = new PDO("mysql:host=$hostname;dbname=DATABASE", $username, $password);

    echo 'Successfully connected with database<br />';



    $count = $dbh->exec($insertion);


    echo $count;
} //This one
catch(PDOException $e)
    {
    echo $e->getMessage();
    }
于 2012-11-02T15:44:57.717 回答
0

您的第一个脚本中有一些致命错误;你忘记了一些“;” 在您的回显语句之后(不需要括号顺便说一句)您应该显示 PHP 错误,或记录它们(并监视日志......)

于 2012-11-02T15:45:13.213 回答
0
于 2012-11-02T19:46:23.257 回答