我有一个用户表(MySQL),唯一ID是一个AI字段(user_id)。我有一个函数来从数据库中获取用户名,唯一传递给它的参数是user_id。 可以说user_id = 8的用户名是“Jony Bravo”。 这里是我的功能:以数字开头,后跟字符的MySQL字段值被视为数字
function getName($user_id)
{
$sql="SELECT name FROM users WHERE user_id='$user_id'";
$result=mysql_query($sql) or die(mysql_error());
$row=mysql_fetch_assoc($result);
return ($row['name']);
}
两个函数调用下面返回相同的值:“强尼布拉沃”!
echo getName(8);
echo getName('8k');
这不仅仅是k,数字后的任何字符似乎都被忽略。请帮助。
确实,MySQL非常接近PHP的类型。 – deceze
实际问题是什么? –
你们这么快回复。我很感激。 @deceze,所以MySQL会将一个int开头的字符串转换为一个int? – gthuo