PHPのsqlite_open関数でSQLiteのデータベースを開こうとしたら「file is encrypted or is not a database」というエラーが出ました。
直訳すると「ファイルは暗号化されているか、データベースではないです」ということ。
どうやらSQLiteの互換性の問題のようです。
SQLite3とそれ以前のSQLiteはかなり異なった設計なのでPHPの旧関数は使えない模様。
PDOで開けば解決します。
データベース開くのに固有の関数はよろしくないですね。
ただし、テストなど色々試したい場合があると思いますので一応メモです。
PHP5でも組み込まれているのがSQLite2.8などの場合があります、そうすると思わぬ互換性問題が発生しますのでお気をつけを。
登録:
コメントの投稿 (Atom)
Pythonで地図空間データを扱う⑤
ベースの地図が出来た所で、他のデータを被せてみます。 国土地理院の 500mメッシュ別将来推計人口データ を使用します。 同じく神奈川県のデータ 500m_mesh_suikei_2018_shape_14.zip をダウンロードします。 ベースの地図データと同じ場所に展開...
-
文字列の改行を消す Cで入力文字列を扱っているとfgetsなど改行まで入り込む場合があります。それを消すための簡単なコード。 例: #include <stdio .h> #include <string .h> #define LEN 32...
-
CGIスクリプトでスクリプトが実行されない時 PythonスクリプトでCGIスクリプトをサーバーから実行させようと思ってWebページを開こうと思っても表示されない時があります。 様々なケースが考えられますが、単純なミスの場合もあります。 サーバーを起動させているシェル...
-
近年、パソコンの需要が急速に減退し、一気にスマートフォンに置き換わってきました。 ネット閲覧もパソコンからスマートフォンに主役が移ってきています。 そこでWeb周りの技術だけでなくネイティブアプリやデバイスの深い部分まで動かすにはC/C++の知識はどうしても必要になってきま...
0 件のコメント:
コメントを投稿