Loading...
Обучение/Помощь новичкам | Класс mysqli или pdo
Ребят дайте класс для роботы mysqli или pdo но лутше pdo. С меня +
mysqli
------
56964_db.zip (1.3 Kb)
Скачиваний: 114
Redbeanphp
SlavaLegend ,


<?php
class MySQL
{
protected static $connection = null;

public static function connection()
{
if (self::$connection === null) {
try {
$dsn = 'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=' . DB_CHAR;
$opt = [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION];
self::$connection = new PDO($dsn, DB_USER, DB_PASS, $opt);
} catch (PDOException $error) {
die($error->getMessage());
}
}
return self::$connection;
}

public static function run($sql, $params = [])
{
$query = self::connection()->prepare($sql);
if (array_key_exists(0, $params)) {
$i = 1;
foreach ($params as $value) {
$query->bindValue($i++, $value, self::type($value));
}
} else {
foreach ($params as $key => $value) {
$query->bindValue($key, $value, self::type($value));
}
}
$query->execute();
return $query;
}

public static function type($value)
{
if (is_int($value)) {
$type = PDO::PARAM_INT;
} elseif (is_string($value) || is_float($value)) {
$type = PDO::PARAM_STR;
} elseif (is_bool($value)) {
$type = PDO::PARAM_BOOL;
} elseif (is_null($value)) {
$type = PDO::PARAM_NULL;
} else {
$type = false;
}
return $type;
}
}
PhpStorm ,
Спасибо я уже нашол настроил под себя) в итоге чтоб мне сделать вывод достаточно вот такого кода)

$result=fch("SELECT * FROM table WHERE id='1' ");
echo" ".$result['nick']." ";
PhpStorm ,
Или же так
$result=qry("SELECT * FROM usr");
foreach($result as $usinf){
echo" $usinf['nick'] ";
}
SlavaLegend (11.06.2018 в 00:16)
PhpStorm ,
Спасибо я уже нашол настроил под себя) в итоге чтоб мне сделать вывод достаточно вот такого кода)

$result=fch("SELECT * FROM table WHERE id='1' ");
echo" ".$result['nick']." ";


И где тут PDO?
PhpStorm ,
Обёртка PDO)
SlavaLegend (11.06.2018 в 00:21)
PhpStorm ,
Обёртка PDO)


функцию fch() в студию
Nets (10.06.2018 в 18:19)
Redbeanphp


в PDO и так всё уже давно придумано, поэтому использование целой ORM необязательно
Онлайн: 2
Время:
Gen. 0.1108
(c) Bym.Guru 2010-2026