হালনাগাদ:
ওয়ার্ডপ্রেস 4.4। এই এখন দ্বারা সমর্থিত insert
, update
, replace
এবং delete
পদ্ধতি wpdb
এবং টিকেট # 15158 যেমন বন্ধ করা হয়েছে সংশোধন করা হয়েছে ।
সেই আপডেট সম্পর্কে মন্তব্য করার জন্য @ ডিএমএসনেলকে ধন্যবাদ ।
অন্যদিকে, null
সমর্থনটি wpdb::prepare()
বর্তমানে # 12819 টিকিটে ওয়ন্টফিক্স হিসাবে বন্ধ রয়েছে ।
পূর্ববর্তী উত্তর:
NULL
সমর্থিত নয়:
দেখে মনে হচ্ছে আপনার সাথে মানটি আপডেট করতে আপনার নিজস্ব কাস্টম এসকিউএল লিখতে হবে NULL
।
বর্তমানে NULL
এটি সমর্থিত নয় $wpdb->prepare()
, যা ভিএসপ্রিন্টফ ফর্ম্যাটিং ফাংশনের মাধ্যমে ইনপুট নেয় ।
এই খোলা ট্র্যাকের টিকিটগুলি দেখুন:
এই টিকিটগুলি প্রায় 4 বছরের পুরানো, সুতরাং এটির মূল সমর্থন না হওয়া পর্যন্ত আমি আমার শ্বাস ধরে থাকব না ;-)
@S_ha_dum প্রস্তাবিত হিসাবে আপনার উত্সটি একবার দেখে নেওয়া উচিত।
একটি সম্ভাব্য কাজ:
আপনি যদি দুঃসাহসী হন তবে আপনি এই query
ফিল্টারটি দিয়ে চেষ্টা করতে পারেন :
// Add a filter to replace the 'NULL' string with NULL
add_filter( 'query', 'wpse_143405_query' );
global $wpdb;
$wpdb->update(
'table',
array(
'status' => 'NULL',
),
array( 'id' => 1 )
);
// Remove the filter again:
remove_filter( 'query', 'wpse_143405_query' );
কোথায়
/**
* Replace the 'NULL' string with NULL
*
* @param string $query
* @return string $query
*/
function wpse_143405_query( $query )
{
return str_ireplace( "'NULL'", "NULL", $query );
}
'NULL'
প্রতিস্থাপনের চেয়ে আপনি সম্ভবত আরও অনন্য স্ট্রিং ব্যবহার করতে চাইতে পারেন '###NULL###'
।
NULL
যুক্ত করা হয়েছিল , সুতরাং আর কোনও কাজের প্রয়োজন নেই