phpとmysql

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;

<?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あたりのライブラリを使用しないとダメっぽい。
事前調査が甘いなぁ…

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です