$value = mysql_result(mysql_query("SELECT the_field
FROM the_table
WHERE other_field = 'whatever'"), 0);
这可行,但我只是不知道这样做是否“正确”。是不是编码很马虎?如果是这样,是否有更好的方法来获取单个值?
最佳答案
我称之为惰性编码——你没有检查错误。如果 SQL 中有错误或者数据库出现故障,这可能会导致困惑的错误消息。最好是明确地检查错误并给出有用的错误消息,而不是让程序崩溃。
$result = mysql_query("SELECT the_field
FROM the_table
WHERE other_field = 'whatever'")
if (!result) {
trigger_error(mysql_error($result));
}
关于php - 这是从 mysql 获取单个值的有效查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694670/