人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPとSQLite3で、サイト構築してますが、最初の部分で引っかかりました。

ローカルでデーターを作成、サーバーにUPした後の、
PHPで読み込んで表示部分のサンプルソースを『優しく』
書いてくれませんか?

テーブルの内容
[0]id[1]name[2]add[3]url

101佐藤東京google.com
102鈴木大阪yahoo.co.jp
103吉田仙台goo.ne.jp

ファイル名
$file_name = "file_name";

テーブル名
$table_name = "file_name";


配列$resultに格納してくださいますか。

エラーの処理(指定のIDが無い)も書いてくれたらうれしいです。
コメントが沢山書いてあると、またまた嬉しいです。

また、こちら初心者なのでサンプルを書いてくれた方の、
おススメのPHP+SQLITEサイトがあったら教えてくださいますか。

よろしくお願いします。

質問者のPHPのスキルは、for文とか、while文になると難しいと感じる程度。
SQLは初挑戦です。(本日SQLite入門という書籍がとどきました。)


●質問者: きくりん
●カテゴリ:ウェブ制作
✍キーワード:ADD co.jp goo Google name
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● ko8820
●35ポイント

http://d.hatena.ne.jp/replication/20100318/1268838094

こんなかんじ

◎質問者からの返答

お返事ありがとうございます。

サイトを参考にして、下記コメントのようなサンプルができあがりました。

エラー処理などはまだ作ってませんが、

おかしい点などありましたら、ご回答いただけたらありがたいです。

おせわになりました。


2 ● ホーエンハイム
●35ポイント ベストアンサー

こんな感じでご理解頂けますか?

<?
$file_name = "file_name; //SQLite DBファイル名
$table_name = "file_name"; //テーブル名
$result = array(); //レコードを格納する配列

$sql = "SELECT * FROM {$table_name} WHERE 1;"; //実行するSQL

//DBオープン+エラー処理
$hd = sqlite_open($file_name, 0666, $err);
if (! $hd) {
 die("can not connect {$DBFile} - {$err}");
 exit(1);
}

//SQL実行+エラー処理
$rs = sqlite_query($hd, $sql, SQLITE_BOTH);
if (! $rs) {
 die("SQL error {$sql}");
}

//結果の取り出し+表示コンテンツ作成
$outstr = '';
while ($row = sqlite_fetch_array($rs)) {
 $result['id'] = $row['id'];
 $result['name'] = $row['name'];
 $result['add'] = $row['add'];
 $result['url'] = $row['url'];
}

sqlite_close($hd); //DBクローズ
?>
◎質問者からの返答

お返事ありがとうございます。

書き込んでいただいたソースを基本にして、

PupSQLiteを使ってDBのインポートも行ったのですが、

なんどやってもうまくできませんでした。

それなので、PHPのマニュアル見ながらサンプルソースを作り、

tksqliteでインポートしました。


下記コメントに作成したサンプルがあります。

エラー処理などは、まだ書いてませんが、

おかしい点などありましたら、

ご回答いただけたらありがたいです。

わかりやすく書いていただきありがとうございました。

追伸:

先ほどWEBの環境がSQLITE2だったので、全てやり直しでした。

良いチャンスなので書いていただいたソースで試しました。

なんの不都合も無く、簡単、あっさりと動きました(笑)

ほんとうにありがとうございました。


3 ● showyou
●10ポイント

全く答になってないと思いますが、まずはfor文やwhile文が動く例を実際に自分で作って動かしてみることをおすすめします。

◎質問者からの返答

全く答えになってないとのことですが、

答えではなくアドバイスと受け止めました。

PHPマニュアルといろんなサイトを参考に、

今回初めて、for文foreach文を書いてみました。

なにかおかしい点などありましたら、

ご解答として書いていただけるとありがたいです。

アドバイスありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ