Saya telah mencari di internet dan sejauh ini yang saya lihat adalah Anda dapat menggunakan mysql_
dan mysqli_
bersama - sama artinya:
<?php
$con=mysqli_connect("localhost", "root" ,"" ,"mysql");
if( mysqli_connect_errno( $con ) ) {
echo "failed to connect";
}else{
echo "connected";
}
mysql_close($con);
echo "Done";
?>
atau
<?php
$con=mysql_connect("localhost", "root" ,"" ,"mysql");
if( mysqli_connect_errno( $con ) ) {
echo "failed to connect";
}else{
echo "connected";
}
mysqli_close($con);
echo "Done";
?>
Apakah valid tetapi ketika saya menggunakan kode ini yang saya dapatkan adalah:
Connected
Warning: mysql_close() expects parameter 1 to be resource, object given in D:\************.php on line 9
Done
Untuk yang pertama dan sama kecuali dengan mysqli_close()
. Untuk yang kedua.
Apa masalahnya? Tidak bisakah saya menggunakan mysql_
dan mysqli
bersama - sama? Atau apakah itu normal? Apakah cara saya dapat memeriksa apakah koneksi benar-benar valid? (itu if(mysq...)
)
mysql_*
fungsi sama sekali. Mereka rawan kesalahan dan tidak aman, dan akan segera dihapus dari PHP (saat ini ditandai sebagai usang ). [Jawaban bagus ini] [0] menjelaskan lebih detail mengapa itu buruk. [0]: stackoverflow.com/a/12860046/1055295
mysqli_*
fungsi dan kode bagus dengan fungsi mysql_*
. Tetapi kategori terakhir ditandai sebagai usang karena ini adalah kumpulan fungsi yang lebih rendah, tidak dapat mendukung pemanggilan gaya-OO atau bahkan pernyataan yang disiapkan (untuk menyebutkan hanya dua contoh). Jika diberi pilihan dua alat untuk melakukan pekerjaan yang sama, salah satunya jelas lebih baik dalam jangka panjang dan lebih fleksibel, bukankah jawaban yang benar sudah jelas?