最終的に行いたいこと
フォームから受け取ったデータをデータベースに接続&保存したい
困っていること
PDO接続がうまくいかずデータベースに接続&保存することができない
バージョン等
XAMPP: Windows 7.4.5
PHP: PHP 7.4.5
MariaDB: Ver 15.1 Distrib 10.4.11
コード
PHP
1<?php 2$dsn = 'mysql:host=localhost; dbname=db_name; charset=utf8'; 3$user = 'user_name'; 4$password = 'password'; 5 6try{ 7 $db = new PDO($dsn, $user, $password); 8 $db -> setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 9 $stmt = $db -> prepare(" 10 INSERT INTO table_name (name, body) 11 VALUES (:name. :body) 12 "); 13 14 $stmt -> bindParam(':name', $name, PDO::PARAM_STR); 15 $stmt -> bindParam(':body', $body, PDO::PARAM_STR); 16 17} catch (PDOException $e) { 18 die ('エラー:' .$e -> getMessage()); 19} 20 21?>
上記のようなコードでPDO接続をすると下記のようなエラーが出ます。
エラー文
PHP
1 2Fatal error: Uncaught Error: Call to a member function bindParam() on bool in C:\xampp\htdocs\フォルダ名\ファイル名:20 Stack trace: #0 {main} thrown in C:\xampp\htdocs\フォルダ名\ファイル名 on line 20
回答1件
あなたの回答
tips
プレビュー