Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat 'Panggilan kepada Fungsi Ahli Sediakan() pada Bukan Objek' dalam Kod PDO Saya?
PDO Panggilan ke Fungsi Ahli Bersedia pada Bukan Objek: Punca dan Penyelesaian
Apabila cuba menggunakan kaedah prepare() bagi Objek PDO, ralat boleh berlaku: "Panggil ke fungsi ahli prepare() pada bukan objek." Ralat ini menunjukkan bahawa objek $pdo tidak dimulakan dengan betul dalam fungsi yang menyebabkan isu.
Dalam coretan kod yang disediakan, fungsi repetirDados() tidak mengisytiharkan objek $pdo atau memberikannya sebagai parameter . Untuk menyelesaikan ralat ini, anda boleh sama ada:
PDO Setara dengan Fungsi MySQL
Anda juga bertanya tentang persamaan PDO bagi fungsi MySQL mysql_num_rows. PDO menyediakan kaedah alternatif yang dipanggil rowCount() yang mempunyai tujuan yang sama. Ia mengembalikan bilangan baris yang terjejas dalam set hasil selepas melaksanakan pertanyaan.
Dalam kod anda, anda boleh menggunakan $stmt->rowCount() dan bukannya $results == 0 untuk menyemak sama ada mana-mana baris adalah dikembalikan oleh pertanyaan.
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Panggilan kepada Fungsi Ahli Sediakan() pada Bukan Objek' dalam Kod PDO Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!