я пытаюсь установить класс внутри класса, в статическом методекласс, как «установить» внутри класса :: Статическая переменная
class db extends PDO
{
private static $error;
private static $sql;
private static $bind;
private static $errorCallbackFunction;
private static $errorMsgFormat;
private static $pdo;
public function __construct($dsn = "mysql:host=localhost;dbname=main;",
$user="root", $passwd="")
{
$options = array(
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
);
try {
self::$pdo = new PDO($dsn, $user, $passwd, $options);
} catch (PDOException $e) {
self::$error = $e->getMessage();
}
}
это, как я установить класс внутри частного статического $ PDO, я думаю, что это может быть сделано, но когда я вызова
public static function run($sql, $bind="")
{
self::$sql = trim($sql);
self::$bind = self::cleanup($bind);
self::$error = "";
try {
$pdostmt = self::$pdo->prepare(self::$sql);
есть ошибка с сообщением об ошибке
вызов функции-члена подготовить() на NO n-объект
Возможно ли установить класс внутри статической переменной? спасибо за помощь.
http://stackoverflow.com/a/20102549/285587 –
как функция функции run(), она должна принимать * массив * как связывание. и там ** должно быть NO cleanup() вообще, а не мельком увидеть это, что бы вы ни говорили с этой функцией. ** Если у вас есть, значит, вы не понимаете, что такое PDO –