我在对通过 pdo 对象连接的数据库的行进行排序时遇到问题。 它只是不会排序。 我想按产品名称(varchar)排序。 希望有人能帮助我
代码如下:
[...]
$db = new PDO($serverPDO, $user, $pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
[...]
if ($_SESSION['sorted'] == 1) {
$ordered = $db->query("SELECT * FROM `produkte` ORDER BY 'produkte.preis'");
while ($order = $ordered->fetch(PDO::FETCH_ASSOC)) {
echo "<tr>";
echo "<td style='border-bottom:1px solid #000000;padding:20px'>".$order['produkte.name']."</td>";
echo "<td style='border-bottom:1px solid #000000;padding:20px'>".$order['produkte.beschreibung']."</td>";
echo "<td style='border-bottom:1px solid #000000;padding:20px'>".$order['produkte.preis']." Euro</td>";
}
} else {
[...]
最佳答案
'produkte.preis'
单引号中的值将被解释为字符串值,可能相当于 按 1 排序
,导致根本没有有意义的排序。
使用反引号:
`produkte.preis`
关于php - mysql Pdo 不会按名称排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20792601/