みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

phpの基礎的な事

php初心者です。独学で現在勉強していますが、環境に
関する本当に基本的な事がぜんぜん理解できていない事に
気づきました。

質問をする上でちょって変な表現をしてしまうかもしれませんが
お許しいただき、また子供に教えるように噛み砕いてお答え
いただければ幸いです。

質問

■mysql
mysqlそのものがいったいなんだかがよくわかりません。
(はじめは、htmlやJavaなどコンピューター言語の1つ
なのかと思っていました。)

・mysqlとはDBのシステムの1つと考え、それはパソコンで
いうところのOSみたいな通常はあまり意識する事が
ない存在という事なのでしょうか?

・lolipop(サーバー)を利用しているのですが、通常は
mysqlというものをインストールしないと動かないものが
はじめから用意されているからmysqlを意識せずにいられる
のでしょうか?

■mysqlが非推奨??
ネットであれこれ情報を集めていたら、mysqlが今後非推奨に
なるのか?mysqlの関数が非推奨になるだの、PDOやらmysqli
がいいだのとありましたが、まだ全体の知識が浅いため
いっている内容がさっぱり理解できません。

・もしphpのバージョンによりmysqlを使えないと仮定した場合
サーバー上ではどんな設定が必要で、ソースの書き方はどうなって
しまうのでしょうか?

(自分の理解)
(1)サーバーにmysqli(これってシステム?言語?なのかすらよく
理解できていません)をインストール
(2)phpでデーターを呼び出す時は、mysqliの記述の仕方で呼び出す


■これからどういう順序で何を勉強したら良い。
時間とお金がないので可能な限り効率的な順序で勉強をしたいのですが、
これからPHPとDBを扱うには何をどういう順番で勉強すると
いいのでしょうか?また他にアドバイスがあればよろしくお願いします。
(クラスだの、オブジェクト指向だのが全くわかりません、またフレーム
ワーク、その他難しいことは、基礎を覚えた後にやらないと結局痛い目に
あうものでしょうか?などなどに対するアドバイス等)

長々となってしまいましたが、頭が混乱しているので、
頭の中の整理をお付き合いいただける方、よろしくお願いします。

投稿日時 - 2013-03-08 10:38:55

QNo.7982419

困ってます

質問者が選んだベストアンサー

MySQLはデータベース機能を提供してくれるソフトウェアです。
データを追加・削除・検索する機能を提供してくれます。
SQLというデータベースを操作する共通の言語を使ってデータ操作をすることができます。

MySQLがインストールされていて、正常に動作している分には「通常はあまり意識する事がない存在」でもいいですが、PHPのプログラム内では意識してMySQLを利用するようなプログラムにしないと利用できません。

「mysqlが非推奨??」については、MySQLというデータベースにアクセスしてデータの操作をするための方法が何通りか用意されている内MySQL関数と呼ばれているモノは将来PHPの機能から削除される予定なので、今後新たにプログラムを作る場合は mysqli や PDO_MySQL を使ってMySQLデータベースにアクセスしてデータの操作をするようにしてくださいという事です。
MySQLというデータベースソフトとPHPのMySQLという関数が同名のため分かりにくいのだと思います。
mysqli や PDO_MySQL を使用する場合はPHPのインストール時に設定が必要ですが、MySQLが使えるレンタルサーバなら予めインストールされている可能性が高いので、PHPにどのような拡張機能がインストールされているか確認するといいでしょう。(phpinfo() を使えば確認できます)

「これからどういう順序で何を勉強したら良い」については、PHPとDBと言う事であればどちらが先と言うよりセットで使うことになると思うので、両方合わせて勉強していくといいのではないでしょうか。
PHPの入門書だと両方合わせて解説しているモノが多いので、そういった本を読まれるといいでしょう。

投稿日時 - 2013-03-08 11:51:50

お礼

ものすごい良くわかる解説をいただき
かゆいところに手が届いた気持ちです。

また色々アドバイスいただけ助かりました。

本当にありがとうございました。

投稿日時 - 2013-03-08 14:02:00

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

>>時間とお金がないので可能な限り効率的な順序で勉強をしたいのですが、これからPHPとDBを扱うには何をどういう順番で勉強するといいのでしょうか?また他にアドバイスがあればよろしくお願いします。

学習に王道はありません。私の経験上、お金をかけて学校に行くとか、セミナー等に出れば、その分、早く学習できると思います。
もちろん、無償セミナーと有償セミナーでは、やはり教える側の気合いの入り方も違いますし、教材にも違いがあると思います。
また、専門書などはやや高価ですが、それらを買わないわけにはいきません。
学習するには、足りないと思う部分を、ひとつずつ基礎から順番に学んでいくしかないと思います。

>>(クラスだの、オブジェクト指向だのが全くわかりません、またフレームワーク、その他難しいことは、基礎を覚えた後にやらないと結局痛い目にあうものでしょうか?

これらも、上記と同様に、時間・お金をかけて学んでいくしかないと思います。
また、PHPの知識なく、PHP用のフレームワークを学んでも意味ないと思いますので、当然ながら基礎を固めたあとに応用を学ぶことになると思います。

極端な言い方をすれば、「専門学校、あるいは情報系の大学で学ぶと、お金と時間がかかる。お金と時間をできるだけかけずに、そこの卒業生と同レベルになりたい!」ってのが質問者さんの希望だと思います。
もっと言えば、小学1年生の子供を持つ親が「大学を卒業させるまでの学費もそこまで育てる時間もない!小学校から高校までの教科書等は全部あります。さしあたりあと1年で子供が高卒レベルになる方法を教えてください!」っていうような願いかもしれませんね。
いくら焦っても子供を1ヶ月で産むことができないのと同じだと思います。

それから、このIT系って、職人っぽい部分があると思います。すごく頭がよくて本を一度読めば、覚えてしまう人がいたとします。そんな人であれば、PHPの専門書を1日で読み切ることが可能だと思います。でも、それでPHPのプログラムが作れるようになるか?というと、できないような気がします。それは、カナヅチの人が、泳ぎ方の本を1日で読み切っても、泳げるようになれないのと同じだと思います。


ちなみに、わたしも、「自分でレンタルサーバを借りて、独自ドメインとって、そこにOSをインストールして、Webサーバやアプリケーションサーバ、メールサーバを設定して・・・」と思って調べ始めると、知らないことがイロイロと出てきて、「どうしよう・・」と思ったものです。結局は、腰を落ち着けて、関連する参考書籍を購入して、試してみて、すこしずつ学んでいくしかありませんでした。

投稿日時 - 2013-03-08 12:20:57

お礼

体験談を交え、色々アドバイスをいただき
あるべき心構えがわかった気がします。

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

投稿日時 - 2013-03-08 14:08:59

あなたにオススメの質問