ডাটাবেস ক্যোয়ারিতে ফলাফল রয়েছে কিনা তা কীভাবে পরীক্ষা করবেন?


11

নিম্নলিখিত কোডের ফলাফল আছে কিনা তা আমি কীভাবে চেক করব?

আমি খালি ফাংশনটি চেষ্টা করেছিলাম তবে এটি সর্বদা মিথ্যা দেয়


$query = db_select('my_table', 't');
$query->condition('code', 10)
      ->fields('t', array('cid'));
$result = $query->execute();

উত্তর:


14

যদি আমি সম্পাদন করি () কলটির ফলাফলটি সঠিক হয় তবে একটি ডেটাবেসস্টেটমেন্টইন্টারফেস হওয়া উচিত যা একটি সারসংক্ষেপণ কার্য করে।


1
প্রকৃতপক্ষে, নীচের ফলাফলগুলির সংখ্যা দেয়:var_dump($result->rowCount());
pfrenssen

1

আপনি যদি মুদ্রণ করেন var_dump($result);তবে দেখবেন $resultএতে কোয়েরি এবং অন্যান্য ভেরিয়েবল রয়েছে তাই এটি কখনই খালি থাকে না।
আপনি লাগাতে পারেন $resultএকটি foreachলুপ ফলাফল দেখতে।

foreach ($result as $record) {
  var_dump($record);
}

foreachলুপের অভ্যন্তরে , আপনি এই কোডটি দিয়ে ফলাফল মুদ্রণ করতে পারেন।

foreach ($result as $record) {
  print $record->nid;
  print $record->title;
}

ফলাফল হিসাবে কেবলমাত্র একটি রেকর্ড থাকলে রেকর্ডটি mysql_fetch_array()পরিচালনা করতে হবে to


আপনার টাইপো আছে এটি হওয়া উচিতforeach ($result as $record) { var_dump($record); }
ভ্যানজ

ড্রুপালের সাথে, মাইএসকিউএল ফাংশনটি ব্যবহার করার পরামর্শ দেওয়া খারাপ পরামর্শ। সাইটটি পোস্টগ্র্রেএসকিউএল, এসকিউএলাইট বা অন্য একটি ডাটাবেস ইঞ্জিন ব্যবহার করতে পারে যার সাথে দ্রুপাল সুসংগত। ড্রুপাল ডাটাবেস ফাংশনগুলির পাশ থেকে ব্যবহৃত ডাটাবেস ইঞ্জিনটি জানতে কোনও মডিউল প্রয়োজন হয় না।
কিমলালুনো

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