PHP PDO для чайников

Я ищу полный рабочий пример 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), а сообщение об ошибке остается пустым.

10
задан William Entriken 20 June 2012 в 04:19
поделиться