ラベル SQLITE の投稿を表示しています。 すべての投稿を表示
ラベル SQLITE の投稿を表示しています。 すべての投稿を表示

2017年8月31日木曜日

ロリポサーバでsqliteを使ってハマる

新しくドメインを導入するにあたって、ロリポサーバを新規で借りる。

今まで使っていたアカウントだとアカウント名が変更できないからだ。
(と思っていたらアカウント変更できる事が後になってわかった・・。なんだかなー)

そこで、ロリポサーバからロリポサーバへファイルを転送して、ドメインの
設定をして、とこの辺まではまあそんなに大変では無かった。

しかし!!

sqliteを使用しているメモ部分が全く動かない!!
ピクリともしない!!

色々調べるも、結論から言うとsqlite2とsqlite3、PHPのバージョンの問題。

以前の設定だと、サーバ側のPHPが5.2で、新しく借りると最低でも5.6になっていまう。
ここが問題でした。

どうも、sqliteのデータベースをsqlite2で作成していたみたいで、PHP5.2だと
sqlite2用のAPIがまだ使えるので動いていたのでした。

新サーバはPHPが7または5.6なので、sqlite2用のAPIが使えない!!
(どうも5.4に境目があるみたいね)

こんな事どこにも書いて無かったよ・・

というわけで、まずはデータベースの中身を2から3へ移行して、
PHPのAPIを一個づつ更新していったら、何とか動いた・・

それにしても、クエリーを送った結果の数が直接ゲットできないってひどすぎるわよ・・

まあ今後更新するネタでは無くて、過去ログ的なものなので、これで良しとしましょう。

2016年4月25日月曜日

サーバのSQLITEなどメンテ

■sqlite2と3

Webサーバのブログのようなメモ機能を載せていて、PHPからSQLITEを使って
内容を管理している。

結構前だったのでSQLITEもバージョンが2で、最近のSQLITEツールでは全く
読み込む事ができない。どうもすぐに3に移行したようである。2と3は完全に
互換性が無いみたい。なんだそれ!

しょうがないので、2から3への変換ツールを探すもどこにもないのよね。
どうも、sqlite.exeとsqlite3.exeがあればいけるみたい。

sqlite.exe v2.db .dump | sqlite3.exe v3.db

こんな感じで変換するらしい。

公式には落ちてないし、色々と検索したら誰かがパックして上げてくれてた。
よかった~!感謝感謝。


変換は一瞬で、バージョン3のデータにしてツールからも読み込めました。
でもPHPを2から3にするのは何だかメンドクサイのでそのまま。

たっぷり時間のある時にでもやるかな~・・やらないかな~・・

■SQL文メモ

SELECT文でネタが欲しい時に、条件で降順と昇順で出したい時あるよね。
その時はこんな感じ。

ORDER BY DAY DESC

DESCが大事ね。逆はデフォルトでASCだって。