Saya mencoba mengikat parameter dengan benar ke pernyataan dengan Function
di bawah. Saya meneruskan array asosiatif, value=>datatype
.
Saya mendapat pesan kesalahan saat mencoba ini: Notice: Undefined offset: 0 in db.class.php on line 69 Notice: Undefined offset: 1 in db.class.php on line 69
Baris 69 adalah baris for
di Function
Bagaimana cara memperbaikinya? Dan/Atau haruskah saya repot-repot melakukannya seperti ini?
Ini Function
protected function ConvertParams($stmt, $params){
$parrs = $params;
if(is_array($parrs)){
$parrCt = count($parrs);
echo '<pre>';
print_r($parrs);
echo '</pre>';
echo '<hr />';
for($i = 0; $i < $parrCt; ++$i){
switch ($parrs[$i][1]){
case 'string':
$stmt->bindParam($i + 1, $parrs[$i][0], PDO::PARAM_STR);
break;
case 'int':
$stmt->bindParam($i + 1, $parrs[$i][0], PDO::PARAM_INT);
break;
case 'boolean':
$stmt->bindParam($i + 1, $parrs[$i][0], PDO::PARAM_BOOL);
break;
case 'lob':
$stmt->bindParam($i + 1, $parrs[$i][0], PDO::PARAM_LOB);
break;
default:
$stmt->bindParam($i + 1, $parrs[$i][0]);
}
}
}
}
Inilah array
:
$db->Params = array('%a%'=>'string', '%Welcome%'=>'string');
Harap asumsikan bahwa saya terhubung ke db dengan benar, dan kueri dijalankan dengan benar (tanpa masalah bindParam ini).