php - mysql Pdo 不会按名称排序

标签 php mysql pdo

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

相关文章:

php - PDO 的 Mysql_data_seek 吗?

javascript - 错误无限滚动Javascript,向上滚动时不加载

php - 计算mysql中的行数

php - PHP添加好友功能

php - (PHP) 如何对包含与变量相关的字符串的多维数组进行排序?

mysql - 我怎样才能让它运行得更快?

mysql - SQL 查询按名称平均

php - 使用 PHPUnit 模拟 PDO 对象

php - laravel 5 中的两种登录表单

php - 在 footer.php Wordpress 中添加脚本 jquery