В чем преимущество использования try {} catch {} по сравнению с if {} else {}

я переключаюсь с простого mysql в php на PDO, и я заметил, что общий способ проверки ошибок использует комбинацию try / catch вместо комбинаций if / else. в чем преимущество этого метода, могу ли я использовать один блок try / catch вместо нескольки ...

Ошибка миграции Laravel: синтаксическая ошибка или нарушение прав доступа: 1071 указанный ключ был слишком длинным; максимальная длина ключа составляет 767 байт

ошибка миграции на Laravel 5.4 с php artisan make:auth [Illuminate\Database\QueryException] SQLSTATE[42000]: синтаксическая ошибка или нарушение прав доступа: 1071 указанный ключ был слишком длинным; максимальная длина ключа составляет 767 байт ( ...

PDO:: PARAM для типа decimal?

у меня есть 2 поля базы данных `decval` decimal(5,2) `intval` int(3) у меня есть 2 запроса pdo, которые обновляют их. Тот, который обновляет int работает нормально $update_intval->bindParam(':intval', $intval, PDO::PARAM_INT); но я не могу о ...

Метод PDO::fetchAll и методом PDO::fetch в цикле

просто быстрый вопрос. есть ли разница в производительности между использованием PDO::fetchAll() и PDO:: fetch() в цикле (для больших результирующих наборов)? я извлекаю в объекты пользовательского класса, если это имеет какое-либо значение. мое п ...

реальная escape-строка и PDO [дубликат]

этот вопрос уже есть ответ здесь: Как я могу предотвратить SQL-инъекций в PHP? 28 ответов Я использую PDO после миграции из библиотеки mysql. Что я использую ...

Значения привязки PDO для MySQL в инструкции

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

PHP + PDO + MySQL: как вернуть целочисленные и числовые столбцы из MySQL в виде целых чисел и цифр в PHP?

Я видел, что этот вопрос повторяется несколько раз при переполнении стека, но никто не достаточно изучает проблему (или, по крайней мере, таким образом, который мне полезен) проблема в том, что запрос БД должен возвращать целочисленные типы данных в ...

Можно ли установить режим выборки PDO по умолчанию?

прежде чем я получу данные, я всегда должен ввести: $STH->setFetchMode(PDO::FETCH_OBJ); в интересах сделать мой код более читаемым было бы здорово, если бы я мог установить режим по умолчанию где-нибудь.... спасибо! Edit. Я изначально надеялс ...

Установка драйвера PDO на сервере MySQL Linux

недавно мне было предложено изменить мой код, чтобы использовать PDO для параметризации моих запросов и безопасного сохранения HTML в базе данных. Ну, вот основные проблемы: Я посмотрел на http://php.net/manual/en/ref.pdo-mysql.php, и я действител ...

PDO MySQL: использовать PDO:: ATTR эмулировать готовит или нет?

это то, что я читал до сих пор о PDO::ATTR_EMULATE_PREPARES: Эмуляция подготовки PDO лучше для производительности, так как собственная подготовка MySQL обходит кэш запросов. Собственная подготовка MySQL лучше подходит для обеспечения безопасности ...

Запрос PDO против выполнения

Они оба делают то же самое, только по-другому? есть ли разница помимо использования prepare между $sth = $db->query("SELECT * FROM table"); $result = $sth->fetchAll(); и $sth = $db->prepare("SELECT * FROM table"); $sth->execute(); $ ...

PDO Prepared вставляет несколько строк в один запрос

в настоящее время я использую этот тип SQL на MySQL для вставки нескольких строк значений в один запрос: INSERT INTO `tbl` (`key1`,`key2`) VALUES ('r1v1','r1v2'),('r2v1','r2v2'),... на чтениях на PDO, использование подготовленных операторов должно ...

В MySQL проверить, если таблица существует, не выдавая исключение

каков наилучший способ проверить, существует ли таблица в MySQL (предпочтительно через PDO в PHP) без исключения. Я не чувствую, как разбор результатов "показать таблицы, как" и так далее. Должен быть какой-то логический запрос? ...

В PHP с PDO, как проверить окончательный SQL параметризованный запрос? [дубликат]

этот вопрос уже есть ответ здесь: Получение необработанной строки SQL-запроса из подготовленных инструкций PDO 14 ответов в PHP, при доступе к базе данных My ...

Как отлаживать запросы к базе данных PDO?

прежде чем перейти к PDO, я создал SQL-запросы в PHP путем объединения строк. Если я получил синтаксическую ошибку базы данных, я мог бы просто повторить последнюю строку запроса SQL, попробовать ее самостоятельно в базе данных и настроить ее, пока я ...

Количество строк с PDO

есть много противоречивых заявлений вокруг. Каков наилучший способ подсчета строк с помощью PDO в PHP? Перед использованием PDO, я просто использовал mysql_num_rows. fetchAll это то, что я не хочу, потому что иногда я могу иметь дело с большими набо ...

PDOException " не удалось найти драйвер"

Я только что установил Debian Lenny с Apache, MySQL и PHP, и я получаю PDOException could not find driver. это конкретная строка кода, на которую он ссылается: $dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS) DB_HOS ...

В чем разница между bindParam и bindValue?

в чем разница между PDOStatement::bindParam() и PDOStatement::bindValue()? ...

Достаточно ли подготовленных инструкций PDO для предотвращения SQL-инъекции?

скажем, у меня есть такой код: $dbh = new PDO("blahblah"); $stmt = $dbh->prepare('SELECT * FROM users where username = :username'); $stmt->execute( array(':username' => $_REQUEST['username']) ); в документации PDO говорится: параметр ...