我有一个名为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;为什么会出现这个空间,我怎样才能摆脱它?
发布于 2015-06-25 17:37:03
您可以为此执行LIKE查询。但是可能值得清理数据库,如果您可以调整将此条目插入到数据库中的脚本
SELECT name FROM furniture WHERE identifier LIKE "1-up-block"https://stackoverflow.com/questions/31046352
复制相似问题