phpのお勉強:mysqlへ画像を格納●
以下の公開サイトでそのままいけます。【PHP・MySQL】データベースに画像ファイルを保存・表示する方法それでも、最初のmysqlのテーブル作成が面倒なので、マニュアルでの作成をプログラムで実行します。データーベースmy_imageだけ作成しておき以下を実行すればテーブルが作成できます。*create_table.php*<?phprequire_once('functions.php');$dbtable = "images"; $param = 'mysql:dbname=my_image;host=localhost';$user = "root"; $pass = ""; $pdo = connectDB();try{ $pdo = new PDO( $param, $user, $pass ); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->exec("create table if not exists $dbtable( image_id int not null auto_increment primary key, image_name varchar(256), image_type varchar(64), image_content mediumblob, image_size int, created_at datetime )"); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $pdo->query("SET NAMES UTF8;");}catch(PDOException $Exception){ die('接続できません:' .$Exception->getMessage());}?>■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■以下の例もいけます画像のUPを契機にその他のデータをDBへ登録しています。PHPとMySQLを利用した画像・動画のアップロード・保存・表示これを利用し少し機能追加 github2021.09.05:画像拡大は原寸でその画像のみ表示する2021.09.05:画像追加はユーザーでガードする2021.09.06:テキストアリアの色変更2021.09.06:ソースのインデント整理2021.09.07:userkeyでフィルターする2021.09.08:ユーザーインターフェース変更2021.09.08:mp4動画配置修正2021.09.08:userkeyは6文字以上とする2021.09.09:削除ボタン位置変更2021.09.13:$dbtableを使う2021.09.15:画像更新を追加(追加と削除の組み合わせ)2021.09.15:背景色の追加2021.09.16:パスワード保護の追加2021.09.16:passwordをkindvalueとする(デモとしてuserkey=写真集 kindvalue=フリー素材)2021.09.16:kindvalue=*を追加2021.09.18:画面にコメント追加2021.09.19:アクセスメール送信2021.09.21:ファイルアップロード無しを追加2021.09.22:テキストエリアの横幅を画面に合わせる2021.09.23:検索機能を追加2021.09.23:コメント部に時刻を入れる2021.09.26:サムネイル画像サイズ変更2021.10.17:userkeyとkindvalueにクッキーを適用2021.11.14:画像サイズ変更2022.01.26:httpリンク可能とした echo "<a href=$linkid class=\"html\">httpリンク</a><br>"; とすることで$linkidの先頭行がリンクされる 以下実行画面です初期画面例として写真集 フリー素材を指定し実行コメントを記入し ファイル選択-->アップロード-->実行で登録画像拡大指示テーブル作成phpは以下*create_table.php*<?phptry{ $dbtable = "media"; $param = "mysql:dbname=mediatest;host=localhost"; $user = "root"; $pass = ""; $pdo = new PDO( $param, $user, $pass ); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->exec("create table if not exists $dbtable( id int not null auto_increment, fname TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , extension TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , raw_data LONGBLOB NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB; )"); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $pdo->query("SET NAMES UTF8;");}catch(PDOException $Exception){ die('接続できません:' .$Exception->getMessage());}?>実験サイト画像のSQL updateに挑戦するも、SQL文がうまく記述できない。ナカバヤシ ミニアルバム「ハローキティエンジェル」(EL判・24枚収納) アPA5324【すぐに使えるクーポン有!2点で50円、5点で300円引き】PHP実用プログラミング 【中古】【中古】 PHP4逆引き大全 500の極意 /高島優作(著者) 【中古】afb【中古】 PHP逆引きレシピ すぐに美味しいサンプル&テクニック261 / 鈴木 憲治, 安藤 建一, 山田 直明, 八木 照朗, 山本 義之, 河合 勝彦 / 翔 [単行本(ソフトカバー)]【宅配便出荷】【中古】 PHP実践のツボ セキュアプログラミング編(セキュアプログラミング編) /山本勇(著者) 【中古】afb【中古】 Eclipse3ではじめるPHP5プログラミング入門 /掌田津耶乃(著者) 【中古】afbナカバヤシ ミニアルバム「ウッドランドシーナリー」(EL判24枚収納) ア-PA-55-24ナカバヤシ Nakabayashi ミニアルバム 「リバーサイド」(EL判・24枚収納) FPA-5-24[アFPA524]