PHPには、次のようなものを含む配列文字列があります。
$a = array(
array('inner' => 'N.person = P.id'),
array('inner' => 'L.person = P.id'),
array('left' => 'A.person = P.id AND A.excluded IS NULL')
);
そして、主キーに通知P.id
し、SQLからすべてのエイリアスを削除して、次のようにします。
$x = someFunctionThatSanitizeSQL('P.id', $a);
結果のprint_r $x
:
array(
array('inner' => 'person = :pk'),
array('inner' => 'person = :pk'),
array('left' => 'person = :pk AND excluded IS NULL')
);
前もって感謝します
@編集:タイプミスを見逃す