Menyemak Kewujudan Baris dalam Pangkalan Data Menggunakan PDO
Apabila berurusan dengan pangkalan data, selalunya perlu mengesahkan kewujudan baris berdasarkan kriteria tertentu . PDO (Objek Data PHP) menyediakan cara yang berguna untuk melaksanakan pertanyaan SQL dan mendapatkan semula hasilnya.
Menyemak Kewujudan Baris:
Untuk menyemak sama ada baris wujud dalam jadual menggunakan PDO, anda boleh menggunakan struktur kod berikut:
<code class="php">// Prepare the query $stmt = $conn->prepare('SELECT * FROM table WHERE ID=?'); // Bind the parameter $stmt->bindParam(1, $_GET['id'], PDO::PARAM_INT); // Execute the query $stmt->execute(); // Fetch the row $row = $stmt->fetch(PDO::FETCH_ASSOC); // Check if the row exists if (!$row) { // Row does not exist } else { // Row exists }</code>
Dalam contoh ini, kami menyemak kewujudan baris dalam jadual berdasarkan nilai $_GET['id'].
Pendekatan Alternatif:
Daripada mengambil baris dan menyemak kiraannya, anda juga boleh terus mengakses nilai pulangan objek PDOStatement. Jika tiada baris ditemui, nilai pulangan akan menjadi palsu.
<code class="php">if (!$stmt->rowCount()) { // Row does not exist }</code>
Selain itu, jika anda tidak perlu mengambil data baris, anda boleh meminta MySQL mengembalikan nilai boolean (1 atau 0) dengan mengubah suai pertanyaan:
<code class="php">$sql = 'SELECT 1 from table WHERE id = ? LIMIT 1'; $stmt = $conn->prepare($sql); $stmt->execute([$_GET['id']]); if ($stmt->fetchColumn()) { // Row exists } else { // Row does not exist }</code>
Atas ialah kandungan terperinci Bagaimana untuk Semak Kewujudan Baris dalam Pangkalan Data dengan PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!