我試圖正確地將參數綁定到下面的Function
的語句。我正在傳遞一個關聯數組,value=>datatype
。PDO和綁定動態關聯數組參數
我得到一個錯誤,但在嘗試這樣的:Notice: Undefined offset: 0 in db.class.php on line 69 Notice: Undefined offset: 1 in db.class.php on line 69
69號線是在Function
的for
行如何解決這個問題?和/或者我應該像這樣做呢?
這裏的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]);
}
}
}
}
這裏的array
:
$db->Params = array('%a%'=>'string', '%Welcome%'=>'string');
請假設我連接到數據庫正確,並且該查詢正確執行(減去這個bindParam問題)。
你可以請示例代碼的地方使用此功能? – 2013-03-05 13:57:23