ওয়ার্ডপ্রেস mysqli এবং PDO


11

ওয়ার্ডপ্রেস কোড বেসটি কি মাইস্ক্লি বা পিডিও ব্যবহার করে?

আমি জানি পিডিও মাইসক্লির চেয়ে উচ্চতর তবে মাইএসকিলিও খারাপ নয়। প্লাসটি পিডিওকে মাইএসকিলির চেয়ে উন্নত করে তোলে তার একটি বৈশিষ্ট্য থেকে (এটি ডেটাবেস অজ্ঞোস্টিক হচ্ছে) ওয়ার্ডপ্রেসের পক্ষে খুব বেশি বোঝায় না কারণ ওয়ার্ডপ্রেস সর্বদা মাইএসকিএল সার্ভার ব্যবহার করবে। তবে ডেটা টাইপের সাথে প্যারামগুলি বাঁধাই PDO সমর্থন করে এমন কিছু যা mysqli দেয় না এবং এটি একটি ভাল জিনিস।

আমার সাহস আমাকে বলে যে ওয়ার্ডপ্রেস mysqli ব্যবহার করে তবে আমি এখনও কোড বেসে এটি দেখতে পেলাম না।

আমার দ্বিতীয় প্রশ্নটি হ'ল ওয়ার্ডপ্রেস যদি মাইসকিলি ব্যবহার করে তবে এটি কি গতির উদ্বেগের কারণে নাকি এটি আগের দিনগুলিতে (যখন ডব্লিউপি বিকাশ করা হয়েছিল), পিডিও এখনও সেখানে ছিল না?

উত্তর:


7

ওয়ার্ডপ্রেস mysql_*ফাংশন ব্যবহার করে

http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/wp-db.php

এটি যখন থেকে আমি মনে করতে পারি সেগুলি ব্যবহার করে যা সম্ভবত আপনার শেষ প্রশ্নের উত্তর দেয়। এটি আমি উত্তরাধিকারের কোডটি বিবেচনা করব। আমার সন্দেহ হয় শিগগিরই এটি আপডেট হয়ে যাবে (এই ফাংশনগুলি কেবল পিএইচপি 5.5 হিসাবে অবহেলিত হয়েছিল, আমি বিশ্বাস করি)। কোন রুটের উন্নয়ন হবে তা আমি জানি না।

ট্র্যাকের টিকিটের লিঙ্ক, উইকের সৌজন্যে (নীচে একটি মন্তব্য থেকে):

http://core.trac.wordpress.org/ticket/21663


আমি wp-db.php এ কোডটি পরীক্ষা করেছিলাম। 1133 লাইনে, এটি db_connect ফাংশন পেয়েছে এবং এটি অনুসারে, এটি মাইএসকিলিও নয়। আমি বিভ্রান্ত লাইন 1143 স্পষ্টভাবে এটি আছে; $ this-> dbh = @mysql_connect ($ this-> dbhost, $ this-> dbuser, $ this-> dbpassword, $ new_link, $ client_flags); এবং পিএইচপি ম্যানুয়াল অনুসারে, ( php.net/manual/en/function.mysql-connect.php ), এটি মাইএসকিএল নয় , মাইএসকিলি নয়। ডাব্লুপি কি সত্যিই মাইএসকিএল ব্যবহার করে?
গড় জো

6
ওয়ার্ডপ্রেস পুরানো ফাংশন ব্যবহার করে, যেহেতু mysql_connectআনুষ্ঠানিকভাবে অবমূল্যায়ন করা হয়েছে, ডাব্লুপিপি শীঘ্রই পিডিওতে চলে যাবে (শীঘ্রই 1-2 বছর হবে) is সূত্র: core.trac.wordpress.org/ticket/21663
Wyck

@ অ্যাভারেজ জো ... হ্যাঁ, যেমনটি আমি বলেছিলাম, ওয়ার্ডপ্রেস মাইএসকিএল ফাংশন ব্যবহার করে। উইকের মতো আমিও পিডিওর জন্য প্রত্যাশা করছি, তবে কোন পথে যাবে তা আমি জানি না।
s_ha_dum

ট্র্যাক লিঙ্ক উইকের জন্য আপনাকে ধন্যবাদ। s_ha_dum অনুগ্রহ করে আপনার উত্তরে এই লিঙ্কটি ( কোর.ট্রাক.ওয়ার্ডপ্রেস.আর.সি. / স্পিকেট / २१663 )) অন্তর্ভুক্ত করুন এবং আপনি যে ব্যাকরণটি সংশোধন করেছেন সেখানে সংশোধন করুন "আপনি যখন চান্স পাবেন তখন থেকেই যদি সেগুলি ব্যবহার করা হয় যখন আমি মনে করতে পারি"। আপনাকে ধন্যবাদ
গড় জো

একটু গোঁজা। এটি এক হালকা বছর আগে লেখা হয়েছিল .. তবে আজ আমি বিশ্বাস করি আমাদের ওয়ার্ডপ্রেসে mysqli_ * রয়েছে কিছু সংস্করণ থেকে, তাই না?
কে কিলিয়ান লিন্ডবার্গ

11

ওয়ার্ডপ্রেস 3.9+ এর জন্য একটি আপডেট - পিএইচপি 5.5 এর সাথে ক্রিয়াকলাপগুলি হ্রাস mysql_*করে ওয়ার্ডপ্রেস এটি mysqliসার্ভারে উপলভ্য থাকলে এটি ব্যবহার শুরু করেছে । আপনার ভবিষ্যতের প্লাগইন এবং কোড এটিকে বিবেচনায় নেওয়া উচিত এবং ব্যবহার বন্ধ করে দেওয়া উচিত mysql_*। এখনই, 3.9-এ, ওয়ার্ডপ্রেস উপলব্ধতার জন্য এটি পরীক্ষা করে mysqliএবং যদি পাওয়া যায় তবে তা ব্যবহার করে। যদি এটি ব্যবহার না করে mysql_*তবে চেকটি সম্ভব তাড়াতাড়ি সম্ভব সুবিধামত সরানো হবে। রাস্তাটি দেখে মনে হচ্ছে তারা ব্যবহার করবে PDOতবে এটি একটি বৃহত প্রকল্প।

এটি এখানে একটি এফএকিউ এবং ঘোষণাটি রয়েছে:

http://make.wordpress.org/core/2014/04/07/mysql-in-wordpress-3-9/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.