0

私は PDO が初めてで、実際には少し複雑です。

これらのパラメーターを組み合わせることは可能ですか

$stmt->bindParam(':firstname', $firstname, PDO::PARAM_STR);
$stmt->bindParam(':lastname', $lastname, PDO::PARAM_STR);
$stmt->bindParam(':telephone', $telephone, PDO::PARAM_STR);
$stmt->bindParam(':fax', $fax, PDO::PARAM_STR);
$stmt->bindParam(':mobile', $mobile, PDO::PARAM_STR);
$stmt->execute();

1つの配列に?意味があるのか​​、そのままにしておくべきなのか。

4

2 に答える 2

1

過去に次のようなことをしたことを覚えています。

$arr = array();
$arr[':firstname'] = $firstname;
$arr[':lastname'] = $lastname;
$arr[':telephone'] = $telephone;
$arr[':fax'] = $fax;
$arr[':mobile'] = $mobile;
$stmt->execute($arr);

派手なパラメータータイプを使用していないので、それを行う必要があります。


はい、これが私が行っていることであり、機能することを確認しています。私の個人的なコードの抜粋を参照してください。

$sql = "INSERT INTO `tbl` (relid, `type`, `table`, `name`) VALUES (:PARAM1, :PARAM2, :PARAM3, :PARAM4)";

$stmt = $cn->prepare($sql);

$arrQP = array();
$arrQP[":PARAM1"] = $key;
$arrQP[":PARAM2"] = $arrRel[0];
$arrQP[":PARAM3"] = $arrRel[1];
$arrQP[":PARAM4"] = $arrRel[2];

$stmt->execute($arrQP);
于 2013-04-12T21:01:46.387 に答える