Dengan perkembangan era Internet, semakin banyak syarikat dan laman web telah mula memberi perhatian kepada maklumat pendaftaran pengguna. Maklumat pendaftaran pengguna termasuk maklumat asas pengguna, kata laluan akaun, tetapan diperibadikan, dsb. Maklumat ini mempunyai nilai yang besar kepada kedua-dua syarikat dan tapak web Di satu pihak, ia boleh menyediakan pengguna dengan perkhidmatan yang lebih diperibadikan, dan sebaliknya, ia juga boleh menyediakan pemasaran dan analisis data yang lebih berkesan untuk syarikat dan tapak web.
PHP, sebagai bahasa skrip bahagian pelayan yang digunakan secara meluas, diterima pakai oleh semakin banyak perusahaan dan tapak web. Oleh itu, cara menggunakan PHP untuk menukar maklumat pendaftaran pengguna juga merupakan isu yang sangat penting untuk perusahaan dan tapak web. Artikel ini akan bermula dari aplikasi praktikal dan memperkenalkan cara menggunakan PHP untuk menukar maklumat pendaftaran pengguna saya harap ia akan membantu pembaca.
1. Penyimpanan maklumat pendaftaran pengguna
Terdapat banyak cara untuk menyimpan maklumat pendaftaran pengguna, seperti TXT, CSV, XML, dll. Walau bagaimanapun, disebabkan kecekapan dan skalabiliti terhad kaedah storan ini, kebanyakan perusahaan dan tapak web menggunakan pangkalan data untuk menyimpan maklumat pendaftaran pengguna. Pada masa ini, pangkalan data popular termasuk MySQL, Oracle, SQL Server, dsb., antaranya MySQL ialah pangkalan data hubungan sumber terbuka yang paling banyak digunakan.
Dalam pangkalan data MySQL, kita boleh menggunakan kaedah MySQLi dan PDO yang disediakan oleh PHP untuk sambungan dan operasi pangkalan data. Di bawah, kami mengambil MySQLi sebagai contoh untuk memperkenalkan cara menggunakan PHP untuk menyimpan dan menukar maklumat pendaftaran pengguna.
2. Penyimpanan maklumat pendaftaran pengguna
Pertama, kita perlu mencipta pangkalan data dan jadual maklumat pengguna. Dalam MySQL, anda boleh menggunakan pernyataan berikut untuk mencipta pangkalan data dan jadual:
CIPTA PANGKALAN DATA users_db;
GUNAKAN users_db;
BUAT JADUAL JIKA TIDAK WUJUD pengguna (
`id` INT(10) NOT NULL AUTO_INCREMENT, `username` VARCHAR(50) NOT NULL, `password` VARCHAR(50) NOT NULL, `email` VARCHAR(50) NOT NULL, `phone` VARCHAR(20) NOT NULL, PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Pernyataan di atas akan mencipta pangkalan data bernama users_db, di mana jadual maklumat pengguna bernama pengguna akan dibuat, yang mengandungi id, nama pengguna, kata laluan , e-mel dan telefon lima medan, yang mana id adalah kunci utama yang berkembang secara automatik.
Seterusnya, kami menggunakan PHP untuk menulis halaman pendaftaran pengguna dan menambah maklumat pengguna baharu ke pangkalan data melalui halaman ini. Kod halaman ini adalah seperti berikut:
// Sambungkan ke pangkalan data
$mysqli = new mysqli('localhost', 'root', '123456 ', 'users_db') ;
if ($mysqli->connect_errno) {
echo "连接数据库失败:" . $mysqli->connect_error; exit();
}
// Proses data borang diserahkan oleh pengguna
$username = $_POST['nama pengguna' ];
$kata laluan = $_POST['kata laluan'];
$emel = $_POST['emel'];
$telefon = $_POST['telefon'] ;
// Masukkan maklumat pengguna ke dalam pangkalan data
$sql = "INSERT INTO users (username
, password
, email
, phone
) VALUES ('$username', ' $password', '$ email', '$phone')";
if ($mysqli->query($sql) === BENAR) {
echo "新用户注册成功!";
} else {
echo "用户注册失败:" . $mysqli->error;
}
//Tutup sambungan pangkalan data
$mysqli->close();
?>
Kod di atas akan melaksanakan maklumat pengguna Masukkan operasi ke dalam pangkalan data. Dalam proses ini, kami mula-mula menggunakan objek $mysqli untuk menyambung ke pangkalan data MySQL, kemudian membina pernyataan SQL dengan memproses data borang yang diserahkan, dan akhirnya melaksanakan pernyataan SQL melalui kaedah $mysqli->query(). Jika sisipan berjaya, "Pendaftaran pengguna baharu berjaya akan dikeluarkan, jika tidak mesej ralat akan dikeluarkan.
3. Perubahan maklumat pendaftaran pengguna
Apabila pengguna perlu mengubah suai maklumat pendaftaran, kami perlu menyediakan halaman untuk menukar maklumat. Pada halaman ini, pengguna boleh mengubah suai maklumat asas mereka, kata laluan, alamat e-mel, nombor telefon, dsb. Seterusnya, kami menggunakan PHP untuk menulis halaman perubahan maklumat pengguna untuk membolehkan pengguna mengubah suai maklumat mereka sendiri. Kod halaman ini adalah seperti berikut:
// Sambungkan ke pangkalan data
$mysqli = new mysqli('localhost', 'root', '123456 ', 'users_db') ;
if ($mysqli->connect_errno) {
echo "连接数据库失败:" . $mysqli->connect_error; exit();
}
// Dapatkan ID pengguna
$id = $_POST[ 'id'];
// Proses data borang yang diserahkan oleh pengguna
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST[ 'email'];
$phone = $_POST['phone'];
// Kemas kini maklumat pengguna
jika (!empty($username)) {
$sql_username = "UPDATE users SET `username`='$username' WHERE `id`='$id'"; $mysqli->query($sql_username);
}
jika (!empty($password)) {
$sql_password = "UPDATE users SET `password`='$password' WHERE `id`='$id'"; $mysqli->query($sql_password);
}
if (!empty($email)) {
$sql_email = "UPDATE users SET `email`='$email' WHERE `id`='$id'"; $mysqli->query($sql_email);
}
jika (!empty($phone)) {
$sql_phone = "UPDATE users SET `phone`='$phone' WHERE `id`='$id'"; $mysqli->query($sql_phone);
}
gema "Maklumat pengguna berjaya dikemas kini! ";
//Tutup sambungan pangkalan data
$mysqli->close();
?>
Kod di atas akan melaksanakan operasi perubahan bagi maklumat pengguna. Dalam proses ini, kami mula-mula menyambung ke pangkalan data MySQL melalui objek $mysqli, dan kemudian mendapatkan data borang yang diserahkan oleh pengguna dan ID pengguna. Seterusnya, kami membina pernyataan SQL yang sepadan berdasarkan data pengguna (anda perlu memberi perhatian kepada isu suntikan SQL), dan melaksanakan pernyataan SQL melalui kaedah $mysqli->query().
Jika kemas kini berjaya, "Maklumat pengguna berjaya dikemas kini akan dikeluarkan, jika tidak mesej ralat akan dikeluarkan!" Perlu diingatkan bahawa di sini, kami hanya mengemas kini medan tidak kosong dalam data borang yang diserahkan oleh pengguna. Ini adalah untuk mengelakkan mengemas kini nilai kosong ke pangkalan data, yang boleh menyebabkan ketidakkonsistenan data.
Ringkasan
Artikel ini memperkenalkan secara ringkas cara menggunakan PHP untuk menyimpan dan menukar maklumat pendaftaran pengguna. Perlu diingatkan bahawa semasa proses pembangunan sebenar, kita perlu memberi perhatian kepada isu-isu seperti keselamatan dan kebolehselenggaraan untuk mengelakkan masalah keselamatan seperti suntikan SQL dan serangan XSS Pada masa yang sama, kita mesti menulis ringkas, mudah dibaca , dan kod yang boleh diselenggara untuk memastikan kebolehskalaan dan kebolehtingkatan Program.
Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan fungsi menukar maklumat pendaftaran pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!