public static function getById($uid)
{
$u = new User();
$query = sprintf('SELECT USERNAME, PASSWORD, EMAIL_ADDR, IS_ACTIVE ' .
'FROM %sUSER WHERE USER_ID = %d',
DB_TBL_PREFIX,
$uid);
$result = mysql_query($query, $GLOBALS['DB']);
if (mysql_num_rows($result))
{
$row = mysql_fetch_assoc($result);
$u->username = $row['USERNAME'];
$u->password = $row['PASSWORD'];
$u->emailAddr = $row['EMAIL_ADDR'];
$u->isActive = $row['IS_ACTIVE'];
$u->uid = $uid;
}
mysql_free_result($result);
return $u;
}
请帮助我,我无法理解这个“%sUser”和“%d”的意思是什么
答案 0 :(得分:3)
%s
是一个“字符串”,正在替换为DB_TBL_PREFIX
%d
是一个数字,正在被$uid
答案 1 :(得分:0)
%s
和%d
是sprintf
的字符串参数的类型说明符。在这里查看函数的文档:http://us2.php.net/sprintf。