ING () পরামিতিগুলির সাথে পোস্টগ্রিএসকিউএল প্রস্তুতি জিজ্ঞাসা


10

আমি পিএইচপি থেকে একটি কোয়েরি প্রস্তুত করার চেষ্টা করছি:

pg_prepare($con, "prep", "select * from test where tid in ($1)");

এবং তারপরে এটি সম্পাদন করুন:

$strpar = "3,4,6,8,10";
pg_execute($con, "prep", array($strpars));

সমস্যাটি হ'ল আমি প্রস্তুত মান হিসাবে একটি সিরিজ পাস করতে পারি না কারণ প্রস্তুতের একটি নির্দিষ্ট সংখ্যক পরামিতি প্রত্যাশা করে। পরামিতিগুলি গতিশীল করার কোনও উপায় আছে কি?

উত্তর:


15

মানগুলির সিরিজ উপস্থাপন করতে একটি অ্যারে ব্যবহার করুন:

pg_prepare($con, "prep", "select * from test where tid=ANY($1::int[])");

$strpar = "{3,4,6,8,10}";
pg_execute($con, "prep", array($strpars));

int[]যদি পরিকল্পনাকারী নিজেই প্রকারটি নির্ধারণ করতে সক্ষম হয় তবে ক্যোয়ারীতে থাকা কাস্ট এমনকি অনর্থক হতে পারে।

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