本記事では、MySQLiドライバを使用してOceanBase Cloudに接続し、テーブルの作成やデータの挿入などの基本操作を行う方法について説明します。 MySQLiはPHP言語の拡張機能であり、手続き型またはオブジェクト指向のデータベースアクセス方法を提供します。
対象バージョン
OceanBase Cloudのすべてのバージョン。
前提条件
- phpおよびphp-mysqlがインストールされていること。
- OceanBase Cloudのアカウントを登録し、クラスタインスタンスとMySQL互換モードのテナントを作成していること。詳細については、クラスタインスタンスの作成 およびテナントの作成をご参照ください。
操作手順
- phpおよびphp-mysql環境を確認してインストールします。
- サンプルファイル
obtest1.phpを新規作成し、データベース接続情報を設定します。 obtest1.phpファイルを実行して検証します。
操作手順1:phpおよびphp-mysql環境の確認とインストール
PHPおよびphp-mysql環境をインストールします。具体的な操作については、Extドライバーを使用したOceanBase Cloudへの接続の手順1:phpおよびphp-mysql環境の確認とインストールをご参照ください。
操作手順2:obtest1.phpファイル内のデータベース接続情報の変更
Linux環境を例にすると、vi obtest1.php または vim obtest1.php コマンドを使用して obtest1.php ファイルを編集し、ファイル内のデータベース接続情報を実際の環境に合わせて変更します。
例は以下のとおりです。
[root]# vim obtest1.php
<?php
$servername = "t********.********.oceanbase.cloud";
$port = "3306";
$username = "mysql001";
$password = "********";
$dbname = "test";
// 接続を作成
$conn = new mysqli($servername, $username, $password, $dbname, $port);
// 接続が成功したかを確認
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// テーブルを作成
$sql = "CREATE TABLE myguests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
if ($conn->query($sql) === TRUE) {
echo "表 myguests 创建成功";
} else {
echo "创建表错误: " . $conn->error;
}
// データを挿入
$sql = "INSERT INTO myguests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
echo "新记录插入成功";
} else {
echo "插入数据错误: " . $conn->error;
}
// テーブルを照会
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// データを出力
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 结果";
}
// テーブルを削除
$sql = "DROP TABLE myguests";
if ($conn->query($sql) === TRUE) {
echo "表 myguests 删除成功";
} else {
echo "删除表错误: " . $conn->error;
}
// 接続を閉じる
$conn->close();
?>
各項目の説明は以下のとおりです。
$servername:OceanBase Cloudの接続アドレスです。$port:OceanBase Cloudの接続ポートです。デフォルトは3306です。$username:データベースにアクセスするアカウントです。$password:アカウントのパスワードです。$dbname:データベース名です。
操作手順3:obtest1.phpファイルの実行と検証
php obtest1.php コマンドを実行して obtest1.php ファイルを実行し、OceanBase Cloudへの接続、テーブルの作成、データの挿入などの基本操作が成功したか検証します。
例は以下のとおりです。
[root]# php obtest1.php
表 myguests 创建成功新记录插入成功id: 1 - Name: John Doe<br>表 myguests 删除成功