• 締切済み

SQLiteにイメージデータを格納、表示、SQLiteのデータセットアップ

PHP5でSQLiteにイメージデータを格納、表示、SQLiteのデータセットアップのそれぞれのサンプルを教えてください。 画像掲示板のデータをすべてSQLiteで管理、選択していきたいです。

みんなの回答

  • warez
  • ベストアンサー率57% (29/50)
回答No.1

マニュアルにサンプルがあります。 http://jp2.php.net/manual/ja/pdo.lobs.php

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • SQLiteに画像を格納したい

    作りたいと思っているシステムは、テキストと画像をDBに格納し、編集と削除ができるような簡単なデータベースのようなものです。 そこで、DBにはSQLiteを使おうと思っているのですが、調べてみたところSQLiteに画像を格納するのはあまりよくない(できない?ややこしい?)というような記事などを目にしました。 実際のところはどうなのか、ということをお聞きしたいです。 画像はただ単純にサーバーにアップロードするような方法が望ましいのでしょうか。 どなたかご返答頂ければと思います。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 画像データの取得と格納

    原因がなにかわからず困っています。 アドバイスをください。 やりたいことは -------------------------------------------------- (1)一時保管用のテーブル内から画像データをPHPにて表示。 (2)その後、他のテーブルに画像ファイルを格納。 -------------------------------------------------- (1)は取得できていて表示も可能。 ただ、それをAテーブルに格納すると画像データが壊れているのか×マークで表示され画像が表示できない。 プロパティで表示したときの画像パスから直接画像を表示しても表示できず。 phpMyAdmin上で画像ファイルを差し替えると表示可能。 以上のことからデータの内容が破損と思われる。 Aテーブルに格納する際、$temp_dataのバイナリを取得したものをそのまま放り込んでいますがこれがいけないのでしょうか? バイナリ以外のデータは正常に格納できています。 問題の画像データはJPEGで 取得・格納のデータ型はlongblob型。 mysql 5.0.67 php 5.2.6 Linux RedHat 2.6.9-78.ELsmp 本当に困っています。 よろしくお願いします。

    • 締切済み
    • PHP
  • PHPでSQLiteのデータをCSVに出力するときの0埋めについて

    phpでSQLiteに格納させたデータをCSVに出力しています。 とある項目のデータの型は“CHAR”にしているのですが、 CSVに出力すると、 “0888” ⇒ “888”という風に頭の0がカットされてしまいます。 0埋めするためにはどのようにしたらいいでしょうか、 恐れ入りますが、どうか教えてください。

    • 締切済み
    • PHP
  • sqliteについて

    PHPでwebツールを作っているのですが、データの保存にsqliteを使おうと思っています。 そこで疑問なのですが、PHPでsqliteを扱うのはネットなどを見て勉強したのですが、 PHPを実行してweb画面すべてを読み直したり遷移させたりしないで ボタンを押したらsqliteを実行させるのは、どういう方法でやるのでしょうか? javascriptでやれると思ったのですが、ネットで検索してもあまり詳しく解説した サイトがなく、一般的ではないのかなと思いました。 かといってAjaxだと様々なクライアントの環境によって動作チェックしないといけないなど、敷居が上がりますし、手軽にやるにはどのようにするのでしょうか? よろしくお願いいたします。

  • PHPで配列に格納されたデータを表示させるには。

    PHPで配列に格納されたデータを表示させるには。 全ての配列の要素を表示させることは下のようにすればできるのはわかります。 <?php for($i=0;$i<sizeof($data);$i++){ echo $data[$i]; echo "<br>"; } ?> 配列の0~9まで(10個)をまず表示させて、「次へ」のようなリンクで次の10~19までを表示させるようにしたいのですが、どのようにすればよいのでしょうか。

    • ベストアンサー
    • PHP
  • SQLiteについて

    SQLiteのサンプルに、以下のような記述がありましたが extends(派生クラス) ということは元の基本クラスの記述があるということなのでしょうか? https://www.php.net/manual/ja/sqlite3.open.php /** * SQLite3 クラスを継承して __construct を変更し、 * open メソッドで DB を初期化します */ class MyDB extends SQLite3 {

    • ベストアンサー
    • MySQL
  • SQLiteで画像の格納

    Visual Studio 11でC#でWindows Applicationをつくろうと素人が奮闘しています。 SQLiteで画像(どの画像も6kb前後)を保存したいのですが、どうしてもわかりません。 下記のSQLiteのラッパークラスを使わせていただいて、テキストを保存したり削除したりすることはできるようになりました。 http://jikkenjo.net/391.html http://jikkenjo.net/567.html できれば上記のラッパークラスを活かす形でいきたいのですけども、教えていただけないでしょうか。 次のようにテーブルを作成し SQLiteConnector.Instance.ExecuteNonQuery("create table book(id integer primary key not null, title text, author text, image blob)"); 画像を保存するにはまずデータをバイナリ化するということで、 Image img = 縮小したりクリッピングしたりした画像データ; ImageConverter imgconv = new ImageConverter(); byte[] bi = (byte[])imgconv.ConvertTo(img, typeof(byte[])); とし、下記のようにInsertすればいけると思ったのですが SQLiteConnector.Instance.ExecuteNonQuery("insert into book(title, authorm image) values(?,?,?)", "book title", "book author", bi); 「渡された引数の型が処理できない形式です」とエラーが出てしまいます。 よろしくお願いいたします。

  • 波形データを格納するデータベース

    大学院生です。実証実験のためにデータベースの使用を考えています。 専門外でわからないことだらけなので、検索の糸口だけでも頂けると有難いです。 以下の要求に当てはまるデータベース(DBMS?)にはどのようなものがあるでしょうか ・いくつかの数値データを関連付けて管理したい ・数値データの中には、波形データもある(100サンプル程度の複素数値) ・高速に入出力が出来る方が良い ・複数アプリケーションからアクセス出来る方が良い それともう数点、 一般的なデータベースで複素数値は格納できますでしょうか。別のカラムを用意して、実部虚部別で管理する必要がありますか。 データベースは列(カラム)と行(レコード)でデータを管理するようですが、波形データをデータベースに格納する際には、以下のように各サンプル値を各カラムに収容するという考え方で良いのでしょうか。グルーピングして1つのカラムに収容する方法があったりするのでしょうか。 ID カラム1    カラム2    カラム3 … 1 サンプル値1 サンプル値2 サンプル値3 … 2 サンプル値1 サンプル値2 サンプル値3 …   データ量がさほど多くなければ、すべての値をデータベースでなくアプリケーション側の変数として格納しておくという形式もとれるのかなと思っていますが、このようにした場合に起きる問題点にはどのようなものがあるでしょうか。 回答をお願いします。

  • DBに格納されたバイナリデータを画像表示する方法

    PHP初心者ですみません。PHP、PSQLでDBにアップロードされた画像データ(バイナリデータ)をWEB上で例<img src=image.php>画像表示したいのですが、画像が×表示になってしまいます。格納時にデータが間違っているのか?それとも表示方法が間違っているのかわかりません。どなたか助けてください。 【アップファイル格納時スクリプト】 //fopenして変数に保存 $fp = fopen($_FILES["upfile"]["tmp_name"],"r"); $imagedata = fread($fp,filesize($_FILES["upfile"]["tmp_name"])); fclose($fp); //バイナリデータをエスケープ $imagedata = pg_escape_bytea($imagedata); $filename = $_FILES["upfile"]["name"]; $sql_g = "update img set img_data='$imagedata'"; $conn_g = connect(); $result_g = pg_query($conn_g,$sql_g); pg_close($conn_g); } 【画像表示用ファイルスクリプトimage.php】 $sql_i = "select img_data from img"; $conn_i = connect(); $res_i = pg_query($conn_i,$sql_i); $num_i = pg_num_rows($res_i); $img_data = pg_fetch_result($res_i,0,"img_data"); header('Content-type: image/gif'); header('Content-Disposition: inline; filename=' . $img_data); print"${img_data}"; 【画像表示部分スクリプト】 <img src="http://●●●●/●●/image.php" alt="イメージ" width="500" height="100"> こんな感じなのですが、どこがどう違うのか何度も試してやっとここまできたのですが、答えがでません。お解りの方いらっしゃいましたらご指摘をどうかよろしくお願いいたします。

  • phpの画像表示

    sqliteで質問があります。 sqliteのdbファイルにimageというカラムを作りパスを入力してサーバーにアップしました。例:hoge/hoge.jpg そこで質問です。 html(php)側には何と書けば画像は表示されますか? html側は $row という変数に格納しwhileでカラム分だけループさせています。 画像は &row[6] に当たります。 やってみたこと→'<img src="$row[6]">' こうしましたが、表示されませんでした。

    • ベストアンサー
    • PHP
このQ&Aのポイント
  • 【HL-L2375DW】のインストールでエラーが発生し、先に進めない状況です。
  • Windows 10環境で無線LAN接続を使用しています。
  • 関連するソフト・アプリや電話回線の種類については記載がありません。
回答を見る