SQL」タグアーカイブ

PHPでSQL文を実行するときは、ほどよく改行

私がPHPを使いはじめて間もないころ、仕事でMySQLを使うことになりました。

そのときはSQL文については知識が多少あったので、順調にシステムを構築していました。

ところがっ!!

あるとき、どーしてもエラーになってしまうSQL文が出てしまい、原因が分からずかなり悩んだ記憶があります。

当時、私はPHPのソースをとりあえずがむしゃらに書くことに専念していて、後で見ることに対してはまったく気にせず、ただ打ち込むことだけをしていました。

そのエラーが発生するSQL文を見ると・・・

$sql = “SELECT ・・・・・・・・・・・・・・・・・・・・・・・・・・・”;

改行をいれることなくただ、横に長~く書き込んでいました。

あるとき、何を思ったか改行コード(\n)を入れて見やすくしたころ、エラーもなく問題なくSQL文は実行されました。

私の知る限り、私が見てきた書籍にはSQL文中に改行がなく長いSQL文の場合はエラーとなるなんて書いてなかったです。(←常識なのかもしれません)

こんな、トラブルに見舞われるのは私ぐらいかもしれませんけど、みなさんソースは見やすくかきましょうね。

MySQL入門書

私は今はWEB開発中心なのでMySQLを主に使っていますが、一番最初に勉強したきっかけは求人の備考欄に「SQL経験者」とあったからなんですよね。
当時は、SQLとは??と言った感じで高校のときに第二種情報処理技術者試験を受けるときに勉強した程度で、それ以降さっぱり使うこともなかったものです。

そんな私ですから、SQL経験者なんて書かれていると焦ります。
そもそも当時はソフト側の人間ではなくハード側の人間でしたから。

とりあえずSQLとはなに?の勉強に使用したのが「基礎SQL」という本でした。
ほんとに基礎から載っているんですが、文字も大きく基礎部分だけしか載っていないので覚えるには最適でした。

MySQLもPostgresSQLもORACLEも結局基礎のSQLはほとんど変わらないですからね。
これから、SQLの勉強を始めようって人にはオススメではないかと思います。