lolipopで、PHP-MySQLを使用してDBに接続する

lolipopでPHP-MySQLを使用した、動作確認用のプログラムを作ってみた。

INFORMATION_SCHEMA.tablesの中身をダンプしてます。

<?php
//---------------------------------------------------
// DBに接続する
//---------------------------------------------------
function getConnection() {
    $server   = "mysqlxxx.phy.lolipop.jp";              // 実際の接続値に置き換える
    $user     = "LAxxxxxxxx";                           // 実際の接続値に置き換える
    $pass     = "xxxxxxxxxx";                           // 実際の接続値に置き換える
    $database = "LAxxxxxx-dbname";                      // 実際の接続値に置き換える
 
    //-------------------
    //DBに接続
    //-------------------
    $conn = mysql_connect( $server, $user, $pass );
    mysql_set_charset( 'utf8', $conn );
 
    //-------------------
    // データベース選択
    //-------------------
    mysql_select_db( $database, $conn );
 
    return $conn;
}
 
//---------------------------------------------------
// SQLを実行する
//---------------------------------------------------
function execute( $conn, $sql ) {
    $result = mysql_query( $sql, $conn );
 
    //データ取得
    mysql_data_seek( $result, 0 );
    return mysql_fetch_array( $result, MYSQL_ASSOC );
}
 
function testMain() {
    //sql実行
    $conn = getConnection() ;
    $sql  = "select * from INFORMATION_SCHEMA.tables";
 
    $rset = execute( $conn, $sql );
    return $rset;
}
?>
 
<!-- 検索結果をダンプする -->
&gt;pre>
<?php var_dump( testMain() ); ?>
</pre%lt;



DBの接続情報(プログラムの6~9行目)は、Lolipopの管理画面から確認できます。
左メニューからデータベースを選択して…


接続したいDBを選択すると、表示されます。


うまく動作すると、以下のような感じで、なんか情報が出てきます。




と、ここまで書いたところで、PHP-MySQLだとプリペアステートメントが使えないことに気付いた…
さすがにプリペアステートメントが無いと実用的なプログラムが書けないので、調べた意味が無かったよ


どうやら、mysqli,PDO,DBIあたりのライブラリを使用しないとダメっぽい。
事前調査が甘いなぁ…


1/31追記:PDO版で接続確認しました↓
lolipopで、PHPとPDOを使用してDBに接続する

関連記事

2 Responses to “lolipopで、PHP-MySQLを使用してDBに接続する”

  1. […] lolipopで、PHP-MySQLを使用してDBに接続する […]

  2. […] lolipopで、PHP-MySQLを使用してDBに接続する […]

コメントを残す

メールアドレスが公開されることはありません。