English 中文(简体)
PPO 当我试图管理时,班级不是一页工作回报?
原标题:PDO Class is not working returns a blank page when I try to run it?

I ve created an email class that will add users to a mysql database. then I ve created two methods, the first is private static so I can access it within the second method which is public static, when run this class displays a blank page? What could be the cause of the blank page?

class Email {
private static function DATABASE() {
    $dbh = new PDO("mysql:host=localhost;dbname=emails",  bjw123nasd4441 ,  hj12j2kJKj11s );
    return $dbh;
}
public static function addemail($email) {
    $sqldata = array( email  => $email);
        $stat = Email::DATABASE();
    $stat->prepare("INSERT INTO tasklist (email) VALUES (:email)");
    $stat->execute($sqldata);
    }
}

Email::addemail( foo@bar.com );

I get this error with PHP Display Errors..

Call to undefined method PDO::execute()

最佳回答

您试图直接打电话pdo->execute(),赢得笔工作。 尝试:

$stat = self::DATABASE();
$query = $stat->prepare("INSERT INTO tasklist (email) VALUES (:email)");
$query->execute($sqldata);

and you should also just use one pdo instance:

class Email {

    private static $dbh = null;

    private static function DATABASE() {
        if(is_null(self::$dbh))
            self::$dbh = new PDO("mysql:host=localhost;dbname=emails",  bjw123nasd4441 ,  hj12j2kJKj11s );
        return self::$dbh;
    }

    //...

}
问题回答

我认为,你在这条线上遇到过“FATAL”错误:

$stat = Task::DATABASE();

不存在任务? 页: 1 电子邮件:DATABASE();。

我假定你也没有显示你的错误,你可以试图把以下错误放在你的文字上:

error_reporting(E_ALL);
ini_set( display_errors , true);

This should fix your white screen with an clear error.

Sidenote(s)

  1. You instantiate a new database connection on each email you want to add.
  2. I believe an class Email shouldn t be in charge of your database connection.




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签