gpt4 book ai didi

php - mysql Pdo 不会按名称排序

转载 作者:太空宇宙 更新时间:2023-11-03 10:55:54 25 4
gpt4 key购买 nike

我在对通过 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com