MySQL值前面有空格吗?

时间:2015-06-25 09:29:30

标签: php mysql mysqli

我有一个名为furniture的MySQL表,如下所示:

|  id  |    name     |  identifier  |
===================================
|  1   | "? Block"   |  "?-block"   |
|  2   |"1-Up Block" | "1-up-block" |
|  3   |"Alarm clock"|"alarm-clock" |

当我运行这个PHP代码时,返回的字符串是1-up-block但在字符串的开头有一个空格; MySQL界面不显示此空间。它搞砸了我的编程。

$id = 2;
$fier = '';
$prep_stmt = 'SELECT identifier FROM furniture WHERE id = ?';
$stmt = $mysqli->prepare($prep_stmt);
if ($stmt) {
    $stmt->bind_param('i', $id);
    $stmt->execute();
    $stmt->store_result();
    $stmt->bind_result($identifier);
    while ($stmt->fetch()) {
        $fier = $identifier;
    }
    $stmt->close();
}
echo $fier;

为什么会出现这个空间,我该如何摆脱它呢?

1 个答案:

答案 0 :(得分:-1)

您可以对此进行LIKE查询。但是可能值得清理数据库,如果你可以调整将此条目插入数据库的脚本

SELECT name FROM furniture WHERE identifier LIKE "1-up-block"