Предположим, у меня есть функция
function fetchAll(){
$args = func_get_args();
$query = array_shift($args);
$query = str_replace("%s","'%s'",$query);
foreach ($args as $key => $val) {
$args[$key] = mysql_real_escape_string($val);
}
$query = vsprintf($query, $args);
if (!$query) return FALSE;
$res = mysql_query($query);
if (!$res) {
trigger_error("db: ".mysql_error()." in ".$query);
return FALSE;
}
$a = array();
while($row = mysql_fetch_assoc($res)) $a[]=$row;
return $a;
}
и затем используйте его вот так
$a=$db->fetchAll("SELECT * FROM users WHERE status=%s LIMIT %d,%d",$status,$start,$num);
Как мне переписать его с помощью PDO?
Каждый пример, который я могу найти, показывает только то, как напрямую связать параметры. Должен ли я передать тип переменной, а также ее значение? Или сделать этот вызов всегда 4 строки - 3 привязки и выполнить?