我有一个名为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;
为什么会出现这个空间,我该如何摆脱它呢?
答案 0 :(得分:-1)
您可以对此进行LIKE
查询。但是可能值得清理数据库,如果你可以调整将此条目插入数据库的脚本
SELECT name FROM furniture WHERE identifier LIKE "1-up-block"