2011-06-19 10 views
3

私はいくつかの素晴らしいレビューをしていきたいと思うチュートリアルがあります。唯一の問題は、MySQLの代わりにMySQLiを使用することです。私はMySQLにしかアクセスできません。MySQLを使用したMySQLiチュートリアルに従うことができますか?

まっすぐなPHP-MySQLチュートリアルを探すのに十分な違いがありますか、それともこの変更を行って自分自身で変更する価値はありますか?

私はPHPとMySQLの両方で「初心者」と言いますが、コードの周りに自分のやり方を見つけ出し、CRUDなどを完全に新しいものにすることはできません。

ありがとう

+0

チュートリアルへのリンクを追加すると、変更する必要のある具体的な情報が得られます –

答えて

2

MySQLiはPHPの「改善された」MySQLドライバです。 4.1.3より高いバージョンのMySQLサーバをフルに活用することを意味します。

MySQLサーバーの下位レイヤーは、古いMySQLインターフェイスまたは新しいMySQLiを使用して同じであるため、MySQLiインターフェイス上でMySQLチュートリアルを実行している場合は有効です。

あなたのケースでは、MySQLiのみがあなたには使用できないため注意が必要です。 official websiteから

引用:

PHPのmysqli拡張とは何ですか?

mysqli拡張、またはそれが時々知ら であるように、MySQLは 拡張を改善し、 MySQLのシステムバージョン4.1.3及び 以降に見られる新しい機能を を活用するために開発されました。 mysqliの拡張子は、PHPのバージョン5および に含まれている です。

mysqli拡張モジュールは 多くの利点、 MySQLの拡張ビーイング以上のキーの拡張機能があります:プリペアドステートメントのため

オブジェクト指向のインターフェイス

サポートを複数の文

のため

サポート

トランザクションのサポート

の強化されたデバッグ機能

組み込みサーバのサポート

+0

ありがとうございました。 – joe

+0

mysqliで追加されたいくつかのものは、mysqlにはないものがあります。プリペアドステートメントはその1つです。 – datasage

+0

問題ありません。あなたがサイトの初心者であることを見て、最も有用な答えを受け入れて、他の有用な回答をもアップすることを忘れないでください(私のものかどうか)。ハッピーコーディング! –

0

必要な調整を行うにはあまりにも難しいことではありません。 PHPのMySQL functionsMySQLi functionsの関数を比較すると、主な違いはMySQLiがオブジェクト指向のインタフェースであることです。普通のMySQL関数に変換するのは普通簡単です。たとえば、$rs->affected_rowsmysql_affected_rows($rs)になります。

@hexaが指摘しているように、MySQLiには、準備されたクエリなど、古いインタフェースではサポートしていないものがいくつかあります。チュートリアルにそれらが含まれている場合、それらを通常のクエリに変換するのは難しくありません。ちょっとした面倒です。

関連する問題