2017-04-04 11 views
1

私は確かに答えはいいですが、私は本当に100%確実になりたいです。古いMySQLサーバへのPDO接続

私は、PHP v7.1.2とMysql V5.0.12を使用しているサーバーを実行しています。私はPDOを使用してDBに接続し、すべてがうまくいきます。

しかし、mysql V4.0.16を持つ古いサーバからデータをクエリして取得するように求められました。私はアップグレードできず、そのバージョンにとどまらなければならないと言われました。サーバーはまだ使用中ですので、データを一度コピーするだけでは動作しません。

私は、そのバージョンにとどまっているサーバーに同意しませんが、そのサーバーは制御できません。

私は、次の取得接続を試みる:

PHPの致命的なエラー:キャッチされないPDOException:PDO :: __構築物():3.22、3.23 & 4.0への接続がサポートされていません。サーバーは4.0.16です

私は自動化複製が2つのバージョンの間にないことを知っています。

接続を有効にするためのサポートは素晴らしいです。答えが「いいえ」の場合、少なくとも私はそれを休んで次のチャレンジに移ります。

+0

'PDO_MYSQLはPHPからMySQL 3.x、4.x、および5.xデータベースへのアクセスを可能にするPHPデータオブジェクト(PDO)インターフェイスを実装するドライバです。 ' –

+0

http://php.net/manual/en/ref.pdo-mysql.php –

+0

返信いただきありがとうございます、私はそれを可能にしていない道を私に導いたエラーを含めるために質問を更新しました。あなたが投稿したリンクも読んでいます。 – BigHead87

答えて

0

ありがとうございます。

私はMySQLのバージョンをアップグレードできませんでしたので、私は他のオプションを探しました。ここでは、これを発生する可能性があり、誰のために

は私がやったことです:リダイレクトを使用して、古いものに私の新しいサーバーからの重要な変数を投稿する

  1. 使用するHTMLとJava。

    <form id="myForm" action="http://anotheraddress/mypage.php" method="post"> <input type="hidden" name="foo" value="<?php echo $foo ?>">'; </form> <script type="text/javascript"> document.getElementById('myForm').submit(); </script>

  2. 実行ステップ1

  3. は私で、通常のようにキャリーとしてPHP

  4. の古いバージョンを使用して、古いサーバー上のクエリは、同じように戻って新しいものにそれらを投稿data
関連する問題