Я ищу полный рабочий пример PHP PDO с рекомендациями по выполнению запросов и обработке ошибок. Вот что у меня есть до сих пор.
ПОДКЛЮЧЕНИЕ. Если вы этого не сделаете, при сбое подключения по умолчанию учетные данные БД будут доступны всем пользователям вашего сайта.
try {
$dbh = new PDO("mysql:host=localhost;dbname=phor_lang", "phor_lang", "'9lsnthsn9");
} catch (PDOException $e) {
error(false, "PDO ERROR: " . $e->getMessage());
}
QUERYING
$stmt = $dbh->prepare("INSERT INTO sets");
$stmt->execute()
or error(0, "USERS ERROR ".__LINE__." ".print_r($dbh->errorInfo(),true));
$setID = $dbh->lastInsertID();
$stmt->closeCursor();
$stmt = $dbh->prepare("INSERT INTO words (language, name, detail, user, type, set) VALUES (?, ?, ?, ?, ?, ?)");
$stmt->execute(array($l1l, $l1w, $l1d, $userID, 'training', $setID))
or error(0, "USERS ERROR ".__LINE__." ".print_r($dbh->errorInfo(),true));
$stmt->closeCursor();
Однако это приводит к тому, что запросы не выполняются (выполнение возвращает false), а сообщение об ошибке остается пустым.