Loading...
PHP/MySQL | PDO vs MySQLi
PhpStorm, он же пишет что более 5 лет не занимался
Сибирский (11.02.2019 в 16:37)
PhpStorm, он же пишет что более 5 лет не занимался


ещё он пишет, что информации перечитал кучу
PhpStorm, ну бывают моменты когда ищешь одно и внезапно вспоминаешь что час назад ты искал вовсе не рецепт пшеничного самогона а что то по MySQLi )))
Сибирский (11.02.2019 в 16:43)
PhpStorm, ну бывают моменты когда ищешь одно и внезапно вспоминаешь что час назад ты искал вовсе не рецепт пшеничного самогона а что то по MySQLi )))


2 секунды я потратил на поиск

http://php.net/manual/ru/function.mysql-query.php
PhpStorm, ой молодец какой )) Но приходила в голову мысль что не все такие как ты? ))
Сибирский (11.02.2019 в 17:00)
PhpStorm, ой молодец какой )) Но приходила в голову мысль что не все такие как ты? ))


она давно уже плотно укоренилась эта мысль на бумасе, чем больше таких тем, тем больше народа бежит отсюда и будут бежать без оглядки


пять лет он не кодил и теперь решил нас удивить информацией о том что одно из расширений не будет поддерживаться в то время как оно уже давно удалено и что он наконец-то решил стать программистом, а не кодером
PhpStorm, вот что Вы за язва, Артём Анатольевич, парень с добрыми помыслами, никому насрать не сказал, а Вы вот так вот ))))
Сибирский (11.02.2019 в 17:13)
PhpStorm, вот что Вы за язва, Артём Анатольевич, парень с добрыми помыслами, никому насрать не сказал, а Вы вот так вот ))))


тема звучит так: наблюдаю геморрой при написании подготовленных запросов, особенно при бинде параметров, но страх как хочется заюзать PDO, поэтому дайте мне обёртку

даю


<?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) {
echo $error->getMessage();
die();
}
}
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;
}
}


ждём от ТС следующего вопроса, как её юзать *arbuz*
________
посл. ред. 11.02.2019 в 17:18; всего 1 раз(а); by PhpStorm
PhpStorm, Артем, мне нужна твоя помощь! напиши в личку мне, я не могу сама, рейтинг мал...)))
client465 (15.03.2019 в 05:48)
PhpStorm, Артем, мне нужна твоя помощь! напиши в личку мне, я не могу сама, рейтинг мал...)))


ответил
Онлайн: 2
Время:
Gen. 0.0867
(c) Bym.Guru 2010-2025