Ralat PDO dalam Menyediakan Perlaksanaan Fungsi
Kod yang disediakan cuba menyediakan pertanyaan SQL menggunakan PDO, tetapi menemui ralat "Panggil ke fungsi ahli menyediakan() pada bukan objek." Ralat ini menunjukkan bahawa objek $pdo tidak dimulakan atau boleh diakses dalam fungsi repetirDados.
Punca Kemungkinan
Punca yang paling mungkin bagi ralat ini ialah $pdo objek tidak ditakrifkan dalam fungsi. Ia harus sama ada diluluskan sebagai hujah atau diisytiharkan secara global dan boleh diakses dalam fungsi.
Penyelesaian
Untuk menyelesaikan isu, ikut langkah berikut:
Contoh:
function repetirDados($email, $pdo) { // Pass $pdo as an argument // ... (rest of the code) }
Setara dengan mysql_num_rows
Untuk PDO, setara dengan mysql_num_rows ialah rowCount. Ini mengembalikan bilangan baris yang dipengaruhi oleh pernyataan SQL terakhir.
$rowCount = $stmt->rowCount();
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Panggil ke fungsi ahli prepare() pada bukan objek' dalam Kod PDO Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!