Benim SQL ORDER BY
bölümünde params'ı kullanırken sorun yaşıyorum. Herhangi bir uyarı verecek, ama hiçbir şey yazdırır değildir.
$order = 'columnName';
$direction = 'ASC';
$stmt = $db->prepare("SELECT field from table WHERE column = :my_param ORDER BY :order :direction");
$stmt->bindParam(':my_param', $is_live, PDO::PARAM_STR);
$stmt->bindParam(':order', $order, PDO::PARAM_STR);
$stmt->bindParam(':direction', $direction, PDO::PARAM_STR);
$stmt->execute();
:my_param
çalışır, ancak :order
ya da :direction
. Bu dahili doğru kaçtı ediliyor değil mi? Ben SQL doğrudan takarak şaşırıp? Şöyle:
$order = 'columnName';
$direction = 'ASC';
$stmt = $db->prepare("SELECT * from table WHERE column = :my_param ORDER BY $order $direction");
Bir PDO::PARAM_COLUMN_NAME
sabit veya bazı eşdeğer var mı?
Teşekkürler!