ねこパワーこむ

世界中で活躍するエンジニアが楽しいことをするラボ

Amazon Lightsail の WordPress環境でMySQLを使ってみる その2

calendar

:

接続に成功しました。

nekopowerデータベースを選択しました。

name=aaa,text=bbb

切断に成功しました。

実際にWordPress環境でMySQLを使う!

↑の意味深な文字は、下記のPHPをショートコードで実行しています。

こちらで、なんとかAmazon Lightsail環境でMySQLをWordPressからPHPで使うことに成功しました。

大変だったー。

※下記テーブルを用意しておきます。このテーブルを読むサンプルです。

mysql> select * from sample;                

+——+——+

| name | text |

+——+——+

| aaa  | bbb  |

+——+——+

1 row in set (0.00 sec)

 

$nekohost = “localhost”;
$nekouser = “hoge”;
$nekopassword = “hogehoge”;
$nekodatabase = “hogedatabase”;

function testMySQL_sc(){

global $nekohost, $nekouser, $nekopassword, $nekodatabase;

$link = mysqli_connect($nekohost, $nekouser, $nekopassword);
if (!$link) {
die(‘接続失敗です。’.mysqli_error());
}
echo mysqli_errno().”: “.mysqli_error();

print(‘<p>接続に成功しました。</p>’);

$db_selected = mysqli_select_db($link,$nekodatabase);
if (!$db_selected){
die(‘データベース選択失敗です。’.mysqli_error());
}

print(‘<p>nekopowerデータベースを選択しました。</p>’);

mysqli_set_charset(‘utf8’);

$result = mysqli_query($link, ‘SELECT * FROM sample’);
if (!$result) {
die(‘クエリーが失敗しました。’.mysqli_error());
}

while ($row = mysqli_fetch_assoc($result)) {
print(‘<p>’);
print(‘name=’.$row[‘name’]);
print(‘,text=’.$row[‘text’]);
print(‘</p>’);
}

$close_flag = mysqli_close($link);

if ($close_flag){
print(‘<p>切断に成功しました。</p>’);
}
}
add_shortcode(‘testMySQL’, ‘testMySQL_sc’);

%d人のブロガーが「いいね」をつけました。