Обучение/Помощь новичкам | Помощь в изучении PDO
Тема закрыта by
Удален
Вот данный код не делает проверку на существование(
$STH=$DBH->prepare("SELECT `id` FROM `users` WHERE `login`=':login'");
$STH->execute(array('login'=>$login));
$usb=$STH->fetch(PDO::FETCH_ASSOC);
if($usb>0) echo 'Логин занят!';
mrcatofME (05.01.2018 в 02:53)
JJJ , да :) кстати советую ещё приглянулся к классу http://visavi.net/files/docs/class_validation отличный класс
JJJ , да :) кстати советую ещё приглянулся к классу http://visavi.net/files/docs/class_validation отличный класс
довольно таки хорошая вещь
JJJ , не так :э
http://php.net/manual/ru/pdostatement.rowcount.php
http://php.net/manual/ru/pdostatement.rowcount.php
Чет я не понял(
Как мне посчитать?
Мля...тупой(
<?php
class DB
{
private static $ourInstance;
private static $config = [
'host' => 'localhost',
'username' => 'username',
'password' => 'pass',
'dbname' => 'dbname',
'driver' => 'mysql',
];
private $db;
public $countQuery = 0;
private function __construct(PDO $db)
{
$this->db = $db;
}
public static function getInstance()
{
if (self::$ourInstance == null) {
$config = self::$config;
$db = new PDO(
$config['driver'].':host='.$config['host'].';dbname='.$config['dbname'],
$config['username'],
$config['password'],
[
PDO::ATTR_DEFAULT_FETCH_MODE,
PDO::FETCH_ASSOC,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
]
);
self::$ourInstance = new self($db);
}
return self::$ourInstance;
}
public function __call($name, $arguments)
{
return call_user_func_array([$this->db, $name], $arguments);
}
public function query($query, $params = [])
{
$this->countQuery++;
if (count($params)) {
$sth = $this->db->prepare($query);
$sth->execute($params);
return $sth;
} else {
return $this->db->query($query);
}
}
public function count($query, $params = [])
{
return $this->query($query, $params)->fetch(PDO::FETCH_OBJ)->count;
}
}
$db = DB::getInstance();
?> удобный класс для роботы с бд
$test = $db->query(SELECT,[данные])->fetch(); //выборка
$db->query(UPDATE,[данные,данные2]); //запись
KING_SysTEM , мне удобней по стандарту)
JJJ ,
$STH = $DBH->prepare("SELECT COUNT(*) FROM users WHERE login = :login");
$STH->execute(array('login' => $login));
$usb = $STH->fetchColumn();
if($usb == true) {
echo 'Логин занят!';
}
________
посл. ред. 05.01.2018 в 15:45; всего 1 раз(а); by Avenax
$STH = $DBH->prepare("SELECT COUNT(*) FROM users WHERE login = :login");
$STH->execute(array('login' => $login));
$usb = $STH->fetchColumn();
if($usb == true) {
echo 'Логин занят!';
}
________
посл. ред. 05.01.2018 в 15:45; всего 1 раз(а); by Avenax
Avenax (05.01.2018 в 15:45)
JJJ ,
$STH = $DBH->prepare("SELECT COUNT(*) FROM users WHERE login = :login");
$STH->execute(array('login' => $login));
$usb = $STH->fetchColumn();
if($usb == true) {
echo 'Логин занят!';
}
JJJ ,
$STH = $DBH->prepare("SELECT COUNT(*) FROM users WHERE login = :login");
$STH->execute(array('login' => $login));
$usb = $STH->fetchColumn();
if($usb == true) {
echo 'Логин занят!';
}
Наконец-то))))
Спасибо)
Avenax , оно всеравно входит(
JJJ (05.01.2018 в 15:48)
Avenax , оно всеравно входит(
Avenax , оно всеравно входит(
куда входит? что ты пытаешься сделать?)