Помощь по скриптам | Интерестный вопрос PDO
Ребят столкнулся с проблемой, крч перевожу скрипт с mysql на PDO, использую обёртку , так как писанины меньше. Крч столкнулся именно с функцией mysql_insert_id(); в Пдо почитал альтернатива ей это $pdo->lastInsertId(); проблема в следующем, У меня обёртка и с обёрткой данный код $id=$db->lastInsertId(); бьёт ошибку синтаксиса.
Обёртка у меня такая пример qry(запрос, array(данные));
Как использовать с обёрткой?
________
посл. ред. 29.03.2019 в 15:11; всего 1 раз(а); by CaMnoCe6e
Обёртка у меня такая пример qry(запрос, array(данные));
Как использовать с обёрткой?
________
посл. ред. 29.03.2019 в 15:11; всего 1 раз(а); by CaMnoCe6e
Как мне решить эту проблему?
не юзать обертки
Reptile, Я без тебя знаю что оно работает без обёртки норм, я спрашиваю как с обёрткой такое использовать? Без обёртки много писанины
CaMnoCe6e (29.03.2019 в 15:07)
Как мне решить эту проблему?
Как мне решить эту проблему?
бьёт ошибку синтаксиса.
Avenax, как мне использовать данную функцию с обёрткой?
CaMnoCe6e, я ж хз что у тебя там за обёртка
Avenax,
Вот самая обычная
function qry($sql, $params = array()) {
global $db;
$stmt = $db -> prepare($sql);
$stmt -> execute($params);
return $stmt;
} /* Для обычного запроса */
function cnt($sql, $params = array()) {
global $db;
$stmt = $db -> prepare($sql);
$stmt -> execute($params);
$stmt = $stmt->rowCount();
return $stmt;
} /* Для вывода запроса с подсчетом */
function obj($sql, $params = array()) {
global $db;
$stmt = $db -> prepare($sql);
$stmt -> execute($params);
$stmt = $stmt->FetchAll(PDO::FETCH_OBJ);
return $stmt;
} /* Для вывода объектного массива */
function acc($sql, $params = array()) {
global $db;
$stmt = $db -> prepare($sql);
$stmt -> execute($params);
$stmt = $stmt->FetchAll(PDO::FETCH_ASSOC);
return $stmt;
} /* Для вывода ассоциотивного массива */
function fch($sql, $params = array()) {
global $db;
$stmt = $db -> prepare($sql);
$stmt -> execute($params);
$stmt = $stmt->fetch();
return $stmt;
} /* Для вывода массива */ Вот самая обычная
Avenax, я так понял функцию надо делать такую в обёртке?
CaMnoCe6e, это *овно а не обёртка, вот прилепи ещё кусок
<?php
function last() {
global $db;
return $db->lastInsertId();
}
$id = last();