Topik ini menjelaskan cara menghubungkan dan menggunakan LindormTable dengan PHP.
Prasyarat
PHP 8.0 atau versi yang lebih baru harus diinstal.
Fitur kompatibilitas MySQL telah diaktifkan untuk instans tersebut. Untuk informasi selengkapnya, lihat Aktifkan fitur kompatibilitas MySQL.
Alamat IP klien Anda telah ditambahkan ke daftar putih instans Lindorm Anda. Untuk informasi selengkapnya, lihat Konfigurasikan daftar putih.
Prosedur
Instal modul php-mysql. Untuk informasi selengkapnya, lihat Instalasi PHP.
Konfigurasikan parameter koneksi.
$lindorm_addr="ld-uf6k8yqb741t3****-proxy-sql-lindorm-public.lindorm.rds.aliyuncs.com"; $lindorm_username="user"; $lindorm_password="test"; $lindorm_database="default"; $lindorm_port=33060;Deskripsi parameter
Parameter
Deskripsi
$lindorm_addr
Titik akhir yang kompatibel dengan MySQL untuk LindormTable. Untuk mendapatkan titik akhir tersebut, lihat Lihat alamat koneksi.
PentingJika aplikasi Anda dideploy pada instance ECS, hubungkan ke instans Lindorm melalui virtual private cloud (VPC) untuk keamanan yang lebih tinggi dan latensi jaringan yang lebih rendah.
Jika aplikasi Anda dideploy secara lokal dan terhubung ke instans Lindorm melalui jaringan publik, Anda harus terlebih dahulu mengaktifkan titik akhir publik di Konsol. Di panel navigasi sebelah kiri, pilih . Pada tab Wide Table Engine, klik Enable Public Endpoint.
Jika Anda menggunakan VPC untuk mengakses instans Lindorm, atur $lindorm_addr ke alamat VPC yang kompatibel dengan MySQL. Jika Anda menggunakan jaringan publik untuk mengakses instans Lindorm, atur $lindorm_addr ke alamat Internet yang kompatibel dengan MySQL.
$lindorm_username
Jika Anda lupa kata sandi pengguna, Anda dapat mengubahnya di sistem manajemen kluster LindormTable. Untuk informasi selengkapnya, lihat Ubah kata sandi pengguna.
$lindorm_password
$lindorm_database
Nama database yang akan dihubungkan. Database default adalah `default`.
$lindorm_port
Port untuk protokol MySQL LindormTable. Nomor port tetap pada 33060.
Buat koneksi dan gunakan Lindorm SQL untuk berinteraksi dengan LindormTable. Contoh berikut menunjukkan cara membuat tabel.
// Hubungkan ke LindormTable. $lindorm_conn=mysqli_connect($lindorm_addr,$lindorm_username,$lindorm_password,$lindorm_database, $lindorm_port); if (!$lindorm_conn) { printf("Can't connect to Lindorm Server. Errorcode: %s \n",mysqli_error($lindorm_conn)); exit; } else { printf("connect to Lindorm successfully\n"); } // Buat tabel. $create_table="create table if not exists user_test(id int, name varchar,age int, primary key(id))"; if (mysqli_query($lindorm_conn, $create_table)) { printf("create table successfully\n"); } else { printf("create table error: %s \n", mysqli_error($lindorm_conn)); exit; }
Contoh lengkap
<?php
// Titik akhir yang kompatibel dengan MySQL untuk LindormTable.
$lindorm_addr="ld-uf6k8yqb741t3****-proxy-sql-lindorm-public.lindorm.rds.aliyuncs.com";
// Username untuk koneksi LindormTable.
$lindorm_username="user";
// Password untuk koneksi LindormTable.
$lindorm_password="test";
// Nama database yang akan dihubungkan.
$lindorm_database="default";
// Port untuk protokol MySQL LindormTable.
$lindorm_port=33060;
// Hubungkan ke LindormTable.
$lindorm_conn=mysqli_connect($lindorm_addr,$lindorm_username,$lindorm_password,$lindorm_database, $lindorm_port);
if (!$lindorm_conn) {
printf("Can't connect to Lindorm Server. Errorcode: %s \n",mysqli_error($lindorm_conn));
exit;
} else {
printf("connect to Lindorm successfully\n");
}
// Buat tabel.
$create_table="create table if not exists user_test(id int, name varchar,age int, primary key(id))";
if (mysqli_query($lindorm_conn, $create_table)) {
printf("create table successfully\n");
} else {
printf("create table error: %s \n", mysqli_error($lindorm_conn));
exit;
}
// Masukkan data.
$insert_sql="upsert into user_test(id,name,age) values(1,'zhangsan',17)";
if (mysqli_query($lindorm_conn, $insert_sql)) {
printf("insert data successfully\n");
} else {
printf("insert data error: %s \n", mysqli_error($lindorm_conn));
exit;
}
// Kueri data.
$select_sql="select * from user_test";
$result=mysqli_query($lindorm_conn, $select_sql);
while($row = mysqli_fetch_array($result)) {
printf("id %d\n", $row["id"]);
printf("name %s\n", $row["name"]);
printf("age %d\n", $row["age"]);
}
?>Hasil berikut dikembalikan:
connect to Lindorm successfully
create table successfully
insert data successfully
id 1
name zhangsan
age 17