Archive for 4月 9th, 2013

  1. Hello, Connector/NET(Phalanger) World!

    Posted on 4月 9th, 2013 by cx20

    Connector/NET(Phalanger)

    Connector/NET は、.NET ベースの MySQL 接続用 API である。
    以下は Phalanger による Connector/NET ライブラリを使用した MySQL への接続例となっている。

    ソースコード(Phalanger + Connector/NET + MySQL)

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
        <phpNet>
            <classLibrary>
                <add assembly="mscorlib" />
                <add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                <add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                <add assembly="MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
            </classLibrary>
        </phpNet>
    </configuration>
    <?
    use System;
    use MySqlDataMySqlClient;
     
    class Hello
    {
        static function Main()
        {
            $conStr = "server=localhost;user id=root;password=P@ssW0rd";
            $sqlStr = "SELECT 'Hello, Connector/NET World!' AS Message";
     
            $con = new MySqlDataMySqlClientMySqlConnection($conStr);
            $cmd = new MySqlDataMySqlClientMySqlCommand($sqlStr, $con);
            $con->Open();
            $reader = $cmd->ExecuteReader();
            while ($reader->Read())
            {
                SystemConsole::WriteLine( $reader->GetName(0) );
                SystemConsole::WriteLine( "---------------------" );
                SystemConsole::WriteLine( $reader->GetValue(0) );
            }
            $reader->Close();
            $con->Close();
        }
    }
    ?>

    コンパイル方法

    C:¥> phpc /pure Hello.php

    実行結果

    MESSAGE
    ---------------------
    Hello, Connector/NET World!