biginTransaction();でエラー??
いつも大変お世話になり誠にありがとうございます。
私は、おっしゃる通り、理解しながらやっていないです。
でも、自分なりに理解できるところは為になっております。
皆様のおかげです。
標記の件。
エラーメッセージは
( ! ) Fatal error: Uncaught Error: Call to undefined method PDO::biginTransaction() in /srv/www/htdocs/blog.php on line 30
( ! ) Error: Call to undefined method PDO::biginTransaction() in /srv/www/htdocs/blog.php on line 30
です。
どう直せばいいでしょうか?
どうか教えてください。
宜しくお願い申し上げます。
記
<?php
require_once('dbc.php');
class Blog extends Dbc
{
protected $table_name = 'blog';
//カテゴリー名を表示
//引数:数字
//返り値:カテゴリーの文字列
public function setCategoryName($category)
{
if ($category == '1') {
return '日常';
} elseif ($category == '2') {
return '非日常';
} else {
return 'その他';
}
}
public function blogCreate($blogs)
{
$sql = "INSERT INTO
blog(title,content,category,publish_status)
VALUES
(:title, :content, :category, :publish_status)";
$dbh = $this->dbConnect();
$dbh->biginTransaction();
try {
$stmt = $dbh->prepare($sql);
$stmt->bindValue(':title', $blogs['title'], PDO::PARAM_STR);
$stmt->bindValue(':content', $blogs['content'], PDO::PARAM_STR);
$stmt->bindValue(':category', $blogs['category'], PDO::PARAM_INT);
$stmt->bindValue(':publish_status', $blogs['publish_status'], PDO::PARAM_INT);
$stmt->bindValue(':id', $blogs['id'], PDO::PARAM_INT);
$stmt->execute();
$stmt->commit();
echo 'ブログを投稿しました!';
} catch (PDOException $e) {
$dbh->rollBack();
exit($e);
}
function blogUpdate($blogs)
{
$sql = "UPDATE $this->table_name SET
title = :title, content = :content, category = :category, publish_status = :publish_status
Where
id = :id";
$dbh = dbConnect();
$dbh->biginTransaction();
try {
$stmt = $dbh->prepare($sql);
$stmt->bindValue(':title', $blogs['title'], PDO::PARAM_STR);
$stmt->bindValue(':content', $blogs['content'], PDO::PARAM_STR);
$stmt->bindValue(':category', $blogs['category'], PDO::PARAM_INT);
$stmt->bindValue(':publish_status', $blogs['publish_status'], PDO::PARAM_INT);
$stmt->bindValue(':id', $blogs['id'], PDO::PARAM_INT);
$stmt->execute();
$stmt->commit();
echo 'ブログを更新しました!';
} catch (PDOException $e) {
$dbh->rollBack();
exit($e);
}
}
function blogUpdate($blogs){
}
//ブログのバリデーション
function blogValidate($blogs)
{
if (empty($blogs['title'])) {
exit('タイトルを入力してください。');
}
if (mb_strlen($blogs['title']) > 191) {
exit('タイトルは191文字以下にしてください。');
}
if (empty($blogs['content'])) {
exit('本文を入力してください。');
}
if (empty($blogs['category'])) {
exit('カテゴリーは必須です。');
}
if (empty($blogs['publish_status'])) {
exit('公開ステータスは必須です。');
}
}
}
}
?>