ApacheとMySQL(PHP)連携
今回はApacheとMySQL・PHPを連携してみたのでその備忘録に。
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
すると以下の画面が。
記述した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>';
test_itunesデータベースのmusic_libテーブルが表スタイルで表示されました。