-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
于 2012-11-02T19:46:23.257 に答える
0

最初のスクリプトにいくつかの致命的なエラーがあります。あなたはいくつかの「;」を忘れました echo ステートメントの後 (括弧は必要ありません) PHP エラーを表示するか、ログに記録する必要があります (そしてログを監視します...)

于 2012-11-02T15:45:13.213 に答える