Tech Karte::

できることをひとつずつ。

ApacheとMySQL(PHP)連携

今回はApacheMySQLPHPを連携してみたのでその備忘録に。

MySQL設定

rootログイン後、アクセス用ユーザー作成

>create user hoge identified by 'PASSWORD';

作成したユーザーにtest_itunesデータベースへのselect権限を付加

>grant select on test_itunes.* to hoge identified by 'PASSWORD';

アクセスページ設定

/var/www/html/adm(Apache指定ディレクトリ)下にアクセス用PHPページを作成

vi /var/www/html/adm/mysql.php

test_itunesデータベース・music_libテーブルへのアクセスページをPHPで記述。

<?php
 $connect = mysql_connect('localhost','hoge','PASSWORD') or die ('error(connect)');

 mysql_select_db('test_itunes', $connect) or die('error(select_db )');

 $data = mysql_query('select * from music_lib', $connect);

 echo '<ul style="list=style-type:square";>';

 while ($row = mysql_fetch_array($data)) {
 echo '<li>'.$row['No'].'.'.$row['Artists'].':'.$row['Album_title'].'</li>';
 }

 echo '</ul>';

 mysql_close($connect);
?>

ここで実機(Windows 10)側からデータベースへのアクセスをして確認。
ブラウザのアドレスバーに入力してmysql.phpにアクセス。

http://localhost/mysql.php

すると以下の画面が。

f:id:k-matsuda0901:20160517103214p:plain

記述したPHP(html)がどうも箇条書きスタイルになってしまっていたので、再びCentOSコンソール上からmysql.phpを修正。

=============ここから==============
 echo '<ul style="list=style-type:square";>';

 while ($row = mysql_fetch_array($data)) {
 echo '<li>'.$row['No'].'.'.$row['Artists'].':'.$row['Album_title'].'</li>';
 }

 echo '</ul>';
=============ここまで==============

↓↓↓↓↓↓↓↓修正↓↓↓↓↓↓↓↓↓↓

 echo '<table border="1" cellpadding="1" cellspacing="0";>';

 while ($row = mysql_fetch_array($data)) {
 echo '<tr><td>'.$row['No'].'</td><td>'.$row['Artists'].'</td><td>'.$row['Album_title'].'</td><td>'.$row['Disks'].'</td></tr>';
 }

 echo '</table>';

再度、実機側からmysql.phpにアクセスしてみると…

f:id:k-matsuda0901:20160517103226p:plain

test_itunesデータベースのmusic_libテーブルが表スタイルで表示されました。