やはりZEND(Zend Framework)かな...

少し時間のある時にMySqlからSQLiteへの移植作業を行ってみた。

まずはPDOを使ってMySqlDBへの接続・・・
$pdo = new PDO("mysql:host=localhost; dbname=xxxxxxxx", $username, $password);  //PDOのコンストラクタに「DSN」、「ユーザ名」、「パスワード」を設定し、接続は完了です。
※何故、MySqlのPDOバージョンを作ったかと云うと、もし移植性が良いのであれば、SQLiteのPDOバージョンはこのコンストラクタを変えるだけで大丈夫と考えたからである。

一通り、コーディングし直して、PDOを使ってのMySqlのアクセスは成功した。
最初は少し慣れないところもあったが、最終的にはなかなか使い易いではないか

しかし、最終的にはどうしてもMySqlとSQLiteの間で互換の取れない所が残ってしまった。
それは、DBにデータを書き込む時に使うクオート関数「mysql_escape_string」である、ここだけはSQLite時に「sqlite_escape_string」と書き換える必用がある。
折角、PDOでコーディングしてもmysql_xxx、やsqlite_xxxなどと云った関数を使うのでは、データベースの依存が残ってしまいます。
その後、PDOでのクオート方法を探したが、結局見つからなかった

趣味ならともかく実務で使うには、このようなちょっとした事でも引っかかってしまう。

結局全く同じソースコードでPDOのDBハンドルのみを書き換えただけで、MysqlSQLiteの両方で使うのは無理と考え、ZEND(Zend Framework)で試みることにした。

目標は、DBシステムに依存しない、システムの開発です。(どのデータベースでもDBハンドル部のみの変更で動作するシステム)

技術の倉庫での問い合わせ
お名前:
Valid お名前:を入力してください。
メールアドレス:
Valid メールアドレス:を入力してください。 メールアドレスが不正です。
問い合わせ内容:
Valid 問い合わせ内容:が入力されていません。
画像認証コード
上の画像で表示されている数字を入力してください。
Valid 上記認証コードを入力してください。