SELECT * FROM `ware_house_indents` WHERE `has_cancel` = ? AND `eid`= ?
mysqli で上記のクエリの結果を取得する必要があります。しかし、サーバーで機能していないため、get_result() 関数を使用できません。以下の関数を見つけて正常に動作しています。しかし、その関数は複数のパラメーターを渡すことができません。この問題を解決するのを手伝ってください。
function db_bind_array($stmt, &$row)
{
$md = $stmt->result_metadata();
$params = array();
while($field = $md->fetch_field()) {
$params[] = &$row[$field->name];
}
return call_user_func_array(array($stmt, 'bind_result'), $params);
}
function db_query($db, $query, $types, $params)
{
$stmt = $db->prepare($query);
$bindRet = call_user_func_array(array($stmt,'bind_param'),
array_merge(array($types), $params));
$stmt->execute();
$result = array();
if (db_bind_array($stmt, $result) !== FALSE) {
return array($stmt, $result);
}
$stmt->close();
return FALSE;
}
if (($qryRes = db_query($mysqli, $sql, 'i', array(&$var))) !== FALSE) {
$stmt = $qryRes[0];
$row = $qryRes[1];
while ($stmt->fetch()) {
print_r($row);
}
$stmt->close();
}