我想做这样的事情:
$query=mysql_query("SELECT userid FROM users WHERE username='$username'");
$the_user_id= .....
因为我想要的只是与用户名对应的用户ID。
通常的方法是:
$query=mysql_query("SELECT * FROM users WHERE username='$username'");
while ($row = mysql_fetch_assoc($query))
$the_user_id= $row['userid'];
但还有比这更有效的方法吗?
非常感谢,问候
你说得一中要害:你想做的是SELECT userid FROM users WHERE username='$username'
。尝试一下 - 它会起作用的:)
SELECT *
几乎总是一个坏主意;最好指定您希望 MySQL 返回的列名。当然,你仍然需要使用mysql_fetch_assoc
或者类似于实际将数据放入 PHP 变量中,但至少这可以节省 MySQL 发送所有这些您无论如何都不会使用的列的开销。
顺便说一句,您可能想使用较新的 mysqli 库或 PDO。这些也比旧的 mysql 库要高效得多,旧的 mysql 库已被弃用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)