আমি নেটটি অনুসন্ধান করেছি এবং এখন পর্যন্ত আমি যা দেখেছি তা হ'ল আপনি ব্যবহার করতে mysql_
এবং mysqli_
এক সাথে অর্থ করতে পারেন :
<?php
$con=mysqli_connect("localhost", "root" ,"" ,"mysql");
if( mysqli_connect_errno( $con ) ) {
echo "failed to connect";
}else{
echo "connected";
}
mysql_close($con);
echo "Done";
?>
অথবা
<?php
$con=mysql_connect("localhost", "root" ,"" ,"mysql");
if( mysqli_connect_errno( $con ) ) {
echo "failed to connect";
}else{
echo "connected";
}
mysqli_close($con);
echo "Done";
?>
বৈধ হয় তবে আমি যখন এই কোডটি ব্যবহার করি তখন যা পাই তা হ'ল:
Connected
Warning: mysql_close() expects parameter 1 to be resource, object given in D:\************.php on line 9
Done
প্রথম ছাড়া এবং একই সাথে ছাড়া mysqli_close()
। দ্বিতীয়টির জন্য।
সমস্যাটা কি? আমি ব্যবহার করা যাবে না mysql_
এবং mysqli
একসঙ্গে? নাকি স্বাভাবিক? সংযোগগুলি আদৌ বৈধ কিনা আমি কীভাবে যাচাই করতে পারি? (দ্য if(mysq...)
)
mysql_*
পুরোপুরি ফাংশন ব্যবহার করা এড়ানো উচিত । তারা ত্রুটি-প্রবণ এবং অনিরাপদ এবং শীঘ্রই তাদের পিএইচপি থেকে সরানো হবে (তাদের এই মুহুর্তে অবচয় হিসাবে চিহ্নিত করা হয়েছে )। [এই দুর্দান্ত উত্তর] [0] আরও খারাপভাবে ব্যাখ্যা করছে যে তারা খারাপ কেন । [0]: stackoverflow.com/a/12860046/1055295
mysqli_*
ফাংশনগুলির সাথে খারাপ কোড এবং এর সাথে ভাল কোড লিখতে পারেন mysql_*
। তবে পরবর্তী বিভাগটি অবহিত হিসাবে চিহ্নিত করা হয়েছে কারণ এটি কার্যকারিতার নিকৃষ্টতম সেট, ওও-স্টাইলের অনুরোধগুলি এমনকি প্রস্তুত বিবৃতিগুলিকে সমর্থন করতে সক্ষম নয় (কেবলমাত্র দুটি উদাহরণের নাম হিসাবে)। একই কাজ করতে দুটি সরঞ্জামের একটি পছন্দ দেওয়া হয়েছে যার মধ্যে একটি দীর্ঘমেয়াদে আরও ভাল এবং আরও নমনীয়, সঠিক উত্তরটি কি স্পষ্ট নয়?