1

こんにちは私はdbクラスで関数を作成しました

FUNCTION DB_Class($dbname, $username, $password) {
          $this->db = MYSQL_CONNECT ('localhost', $username, $password)
           or DIE ("Unable to connect to Database Server");

          MYSQL_SELECT_DB ($dbname, $this->db) or DIE ("Could not select database");
     }

接続時にこの関数のjsアラートでエラーメッセージを表示するにはどうすればよいですか*失敗*

4

2 に答える 2

2

試す

<?php
    FUNCTION DB_Class($dbname, $username, $password) {
        $this->db = MYSQL_CONNECT ('localhost', $username, $password);

        if (!$this->db)
            echo '<script> alert("Connection error1"); </script>';

        if (!MYSQL_SELECT_DB ($dbname, $this->db))
            echo '<script> alert("Connection error2"); </script>';
    }
?>
于 2013-01-18T12:59:12.817 に答える
0

接続関数によるdie()の使用を停止する必要があります。trigger_error()は、スクリプトを強制終了せずにエラーをダンプします。

function DB_Class($dbname, $username, $password) {

    $this->db = mysql_connect ('localhost', $username, $password) 
            or trigger_error (mysql_error());

    mysql_select_db ($dbname, $this->db) 
            or trigger_error ("Could not select database");
}

次に、ページで、データベースラッパークラスの$ dbプロパティにアクセスする必要があります(コードは、ある種の顧客DBラッパークラスの一部であると想定しています)。

if(!is_resource($databaseObject->db)){
    echo '<script>alert("Unable to connect to Database Server!");</script>';
}
于 2013-01-18T13:06:15.660 に答える