Lajur Tarikh dan Masa Mengikat dengan MySQLi bind_param
Memasukkan nilai tarikh atau masa ke dalam jadual MySQL boleh menjadi rumit apabila menggunakan sambungan mysqli PHP dan kaedah bind_param. Walau bagaimanapun, proses ini agak mudah apabila anda memahami cara ia berfungsi.
Menggunakan bind_param dengan Lajur Tarikh dan Masa
Untuk memasukkan data ke dalam lajur tarikh atau masa menggunakan bind_param , hanya layan nilai sebagai mana-mana rentetan lain. Berikut ialah langkah-langkahnya:
Sediakan pernyataan MySQL dengan pemegang tempat untuk nilai tarikh atau masa:
$stmt = $mysqli->prepare('insert into foo (dt) values (?)');
Tetapkan tarikh atau nilai masa kepada pembolehubah PHP, menggunakan format yang sesuai:
$dt = '2009-04-30 10:09:00'; // Format: 'YYYY-MM-DD hh:mm:ss'
Ikat pembolehubah kepada pemegang tempat menggunakan penentu jenis yang betul ('s' untuk rentetan dalam kes ini):
$stmt->bind_param('s', $dt);
Laksanakan pernyataan untuk memasukkan data ke dalam pangkalan data:
$stmt->execute();
Contoh:
Kod berikut menunjukkan cara untuk masukkan nilai tarikh dan masa ('2009-04-30 10:09:00') ke dalam medan bernama 'dt' dalam jadual bernama 'foo':
$mysqli = new mysqli('localhost', 'username', 'password', 'database'); $stmt = $mysqli->prepare('insert into foo (dt) values (?)'); $dt = '2009-04-30 10:09:00'; $stmt->bind_param('s', $dt); $stmt->execute(); $stmt->close(); $mysqli->close();
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan Nilai Tarikh dan Masa ke dalam MySQL Menggunakan mysqli's bind_param?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!