Loading...
Обучение/Помощь новичкам | Помощь в изучении PDO
Вот данный код не делает проверку на существование(

$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://php.net/manual/ru/pdostatement.rowcount.php
mrcatofME (05.01.2018 в 15:15)
JJJ , не так :э
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
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 'Логин занят!';
}

Наконец-то))))
Спасибо)
Avenax , оно всеравно входит(
JJJ (05.01.2018 в 15:48)
Avenax , оно всеравно входит(

куда входит? что ты пытаешься сделать?)
Онлайн: 2
Время:
Gen. 0.1116
(c) Bym.Guru 2010-2026