मुझे लगता है कि आप bind_result() फ़ंक्शन के लिए उन सभी चरों को लिखना नहीं चाहते हैं। आप bind_result() फ़ंक्शन के बजाय नीचे दिए गए फ़ंक्शन का उपयोग कर सकते हैं। इसे अपनी $stmt ऑब्जेक्ट पास करें और आप अपने इच्छित फ़ील्ड के साथ मानक ऑब्जेक्ट की एक सरणी वापस प्राप्त करेंगे।
function getResult($stmt)
{
$valid_fields = array('title', 'date_created'); // enter field names you care about
if (is_a($stmt, 'MySQLi_STMT')) {
$result = array();
$metadata = $stmt->result_metadata();
$fields = $metadata->fetch_fields();
for (; ;)
{
$pointers = array();
$row = new \stdClass();
$pointers[] = $stmt;
foreach ($fields as $field)
{
if (in_array($field->name, $valid_fields)) {
$fieldname = $field->name;
$pointers[] = &$row->$fieldname;
}
}
call_user_func_array('mysqli_stmt_bind_result', $pointers);
if (!$stmt->fetch())
break;
$result[] = $row;
}
$metadata->free();
return $result;
}
return array();
}