MySQL

挿入したレコードのIDを取得するには?

直前に挿入したレコードのIDを取得する関数「LAST_INSERT_ID()」を使います。PHPではたとえば以下のように使います。これで、$idに直前にinsertしたレコードのidが入ります。/
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(8)

8.登録した名前を表示するコマンドデータベースに登録するだけだとつまらないので、登録したデータを表示するコマンドクラスも作成してみます。Command/ListCommand.phpファイルを作成し、以下の内容を記述します。上記ファイル作成...
PHP

PHPで配列の中の内容を含めて文字エンコードをしたい。

そういうときは、mb_convert_variables()を使用します。以下のように使います。$result=mb_convert_variables("EUC-JP","auto",$result);/
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(7)

7.コマンドを実行して名前を登録するCommandクラスのconfigure()メソッド内で、setName()したものを、"app/console"の後に記述し、その後に必須引数である名前を入力して実行します。実行後、mysqlサーバに接...
MySQL

テーブルの結合2(等価結合)

単純結合だと無駄な行がたくさんできてしまいます。そこで登場するのが等価結合で、二つの表について一致している行のみ結合させます。member表に追加で各メンバーの出身地の人口(population)を表示させるにさせる例を以下に示します。/
PHP

PHPでメールを送信したい

メールを送信するにはmb_send_mail()関数を使用します。mb_send_mail()はmail()のラッパー関数でヘッダと本文がmb_language()の設定に基づき変換、エンコードされます。たとえば、hogehoge@exam...
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(6)

6.コマンドクラスを修正してコマンド実行時にDB登録処理もするように変更する前回までの作業で、Symfony2でデータベースを使用する準備が整ったので、Commandクラス(コマンドクラスCommand/PersistCommand.php...
MySQL

テーブルの結合1(単純結合)

結合には以下のように種類がいくつかあります。単純結合等価結合非等価結合外部結合再起結合今回はこの中で、単純結合のご紹介をします。まず、以下の二つのテーブルがあるとします。これら二つを単純結合すると「x」の行数のテーブルが出来上がります。テー...
PHP

配列の中のどれかには一致するか?(in_array関数)

in_array関数を使うことで、配列に入った複数の値の中に対象の値があるかどうかを簡単に調べることができます。たとえば、配列変数$today_menuに"エビ","ピーマン","きゅうり"のように、食べ物のリストが入っているとし、$my_...
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(5)

5.エンティティクラスからテーブルを作成する4.で作成したエンティティクラスには各フィールドやメソッドの前にアノテーション(コメントによる記述)として設定情報が記載されてます。これを元にdoctrineは実際のテーブルをデータベースに作るこ...
MySQL

MySQLのテーブルから列を削除する

作成済みのテーブルに対して後から列を削除したくなるときもあります。そういう時は、"altertable"で"drop"句を使って行います。書式は以下です。addressテーブルからtemperatureフィールドを削除する場合は以下のように...
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(4)

4.データベース用のエンティティクラスを作成するデータベースにアクセスするためには、Entityクラスが必要となります。Entityクラスはテーブルとリンクし、Entityクラスからテーブルを作成することができます。今回は、generate...
PHP

PHPで先頭の文字を大文字にしたい

PHPで先頭の文字を大文字にしたい場合は、ucwords()関数を使用します。使用方法は簡単で引数に入れた文字列が、先頭文字が大文字になって介されるというものです。
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(3)

3.Symfony2にデータベースの設定をする今回は、CommandクラスでDB登録の処理を行う前に、データベースの作成と、Symfony2へのデータベース設定を行います。3.1.データベースの作成mysqlサーバに接続し、以下のコマンドを...
MySQL

副問い合わせ(3)

これまでは、where句において副問い合わせを使用しましたが、FROM句でも使えます。「複数条件での検索」では以下のようなこれを、副問い合わせを使って以下のようにもできます。/
PHP

apacheのconfigureで”configure: error: pcre-config for libpcre not found.”とでてエラー終了した

/
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(2)

2.テスト用のCommandクラスを作成してみる。今回はデータベース登録処理スクリプトを作成する前に、引数に入れた名前に対して、"Hellohogehoge"と出力する簡単なコマンドスクリプトを作成し、COMMANDクラスの動作を確認します...
Amazon Web Service (AWS)

Amazon API(Product Advertising API)の基本 – ソート –

ItemSearchでソートできるパラメータは、SearchIndexの値によって変わります。たとえば、SearchIndexに"Books"を選んだ場合は、以下のパラメータでソートが可能です。パラメータ意味salesrank売れている順番...
Symfony2

Symfony2でコマンドラインから実行し、データベースに登録する(1)

1.バンドル作成Symfony2でコマンドラインから名前を引数にコマンドを実行したらデータベースにその名前と日付を登録するアプリケーションを作成して行きます。まずは、バンドルの作成を行います。バンドルの作成は、symfony2のgenera...
MySQL

副問い合わせ(2)

副問い合わせの結果が1列の場合の例は出しましたが、結果が複数列の場合の例を示します。以下の例では、saekiさんと年齢と出身地が同じメンバーを抽出します。/