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

php+mysqlについて質問です。
初歩の質問ですみません。
php+mysqlでショッピングカートを作ろうと勉強を始めました。
サーバーがkagoyaの専用サーバーを使っています。

参考書に沿ってつくったphpが接続できません。

<html>
<body>
<?php
if($db=sqlite_open("db_ehon")){
$query="CREATE TABLE tbl_ehon(id INTEGER,title VARCHAR(10),price INTEGER)";
$result=sqlite_query($db,$query);
print "OKです";
}else{
die("接続できず");
}
sqlite_close($db);
?>
</body>
</html>

実行結果

Warning: sqlite_open() [function.sqlite-open]: unable to open database: /・・・/php/sql_create.php on line 4
接続できず



というエラーがでました。
mysglの設定のせいなのでしょうか?phpプログラムの記述間違いなのでしょうか?


●質問者: kasai-de_eb
●カテゴリ:インターネット ウェブ制作
✍キーワード:dB MySQL ON open PHP
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●42ポイント

sqlite_open など SQLite 関数群は、データベース「SQLite」を操作するための関数群です。

MySQLを操作するのであれば、MySQL関数群を使う必要があります。


ところで、kagoya の MySQLサービスは有料オプションになっていますが、手続きは済んでいますよね。

◎質問者からの返答

オプションの申し込みはしました。

MySQLサービスはある程度制限があるみたいですが・・・

phpの参考書内の

SQLiteの使い方の勉強の部分だと思うんですがSQLiteを使える環境が整っていないということでしょうか?

いつも丁寧に有難うございます。


2 ● kn1967
●28ポイント

本に書いてる情報が判りませんが

データベースを置くディレクトリのパーミッションとして666が指定されているとすれば

KAGOYAでは 644 に指定してください。


失礼ながら・・・、ショッピングカートの自作は面倒なだけでなく

下手をすればお客様に迷惑をかけたり、お店に損害を出したりする可能性もありますので

無料オプションで用意されているもの(下記の3種類)を使うほうがよろしいかと思います。

http://www.kagoya.net/option/e_shoppers.html

http://www.kagoya.net/option/eccube2.html

http://www.kagoya.net/option/easycgi_oscomm.html

◎質問者からの返答

パーミッションですね・・・確認してみます。

有難うございました。

無料オプションではずっと進歩しないので・・・


3 ● hijk05
●10ポイント ベストアンサー

sqlite_openの引数が間違ってると思います。

フルパスで指定しないと駄目です。

http://php.hushlog.com/2008/06/sqlite_open.php

>MySQL とSQLiteはどちらがおすすめでしょうか?

同時アクセス&更新があるの様なものは、MySQLを使うのが普通です。

SQLiteは、そういうのもなく、比較的軽い処理をするのに使うのが普通です。

関連質問


●質問をもっと探す●



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