а мануал читай про оператор, который в строчке, на которой ошибка. Какие параметры ему надо передавать вместо тех, которые ты ему передаёшь
<?php
class DBConnect {
public $pdo;
private $host ='localhost';
private $dbname = 'l2db';
private $user = 'root';
private $pass = '';
public function __construct(){
$this->pdo = new PDO("mysql:host=$this->host;dbname=$this->dbname", $this->user, $this->pass);
}
public function setInsert(){
$db = $this->pdo;
$db->execute("INSERT INTO `l2db`.`acount` (`ID`, `eml`, `password`, `name`, `ban`, `IP`)
VALUES (NULL, '[email protected]', 'gd4fhrer', '2323423', NULL, '129.1.4.3')");
}
}
$db = new DBConnect();
$db->setInsert();
?>
Fatal error: Call to undefined method PDO::execute() in V:\home\test2.ru\www\class\DBConnect.class.php on line 13
<?php
class DBConnect {
public $pdo;
private $host ='localhost';
private $dbname = 'l2db';
private $user = 'root';
private $pass = '';
public function __construct(){
$this->pdo = new PDO("mysql:host=$this->host;dbname=$this->dbname", $this->user, $this->pass);
}
public function setInsert(){
$db = $this->pdo->prepare("INSERT INTO `l2db`.`acount` (`ID`, `eml`, `password`, `name`, `ban`, `IP`)
VALUES (NULL, ?, ?, ?, NULL, ?)");
$db->execute(array('[email protected]', 'safasf', 'asggg', '124.2.2.1'));
return;
}
}
$db = new DBConnect();
$db->setInsert();
?>
рука набита под javaтогда на кой тебе класс?
всё то же самое будет работать и без ООП свистелок.
дядя - вот тебе запросик в javaНе надо про джаву тут заливать только. В JDBC prepared statements точно такие же, абсолютно. Сдается мне, что джаву ты максимум видел через плечо соседа, и там был System.out.println("Hello World").
String query = "SELECT " + ret_field + " FROM `" + table + "` WHERE " + where + " LIMIT 1;";
prepare("INSERT INTO `l2db`.`acount` (`ID`, `eml`, `password`, `name`, `ban`, `IP`)
VALUES (NULL, ?, ?, ?, NULL, ?)");
String query = "SELECT " + ret_field + " FROM `" + table + "` WHERE " + where + " LIMIT 1;";
class DBAcsess
{
private $pdo;
private $host ='localhost';
private $dbname = 'l2db';
private $user = 'root';
private $pass = '';
public function __construct(){
$this->pdo = new PDO("mysql:host=$this->host;dbname=$this->dbname", $this->user, $this->pass);
}
public function setInsertAcount($eml, $pass, $name, $ip){
trim($eml, $pass, $name, $ip)
if($eml, $pass, $name, $ip)
и т.д.
$db = $this->pdo->prepare("INSERT INTO `l2db`.`acount` (`ID`, `eml`, `password`, `name`, `ban`, `IP`)
VALUES (NULL, ?, ?, ?, NULL, ?)");
try{
if(!$db->execute(array($eml, $pass, $name, $ip)))throw new PDOException;
}catch(PDOException $e){
echo "error";
}
}
}
ну да ->>if(!$db->execute(array($eml, $pass, $name, $ip)))throw new PDOException;
лол
exception 'PDOException' in V:\home\test2.ru\www\class\DBAcsess.class.php:18 Stack trace: #0 V:\home\test2.ru\www\index.php(5): DBAcsess->setInsertAcount('[email protected]', 'sa2fww', 'a2sgge', '182.22.2.2') #1 {main} Индекс php.