php - 这是从 mysql 获取单个值的有效查询吗?

标签 php mysql sql

$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/

相关文章:

javascript - 错误 undefined variable 和一些数据插入数据库但不是所有数据

php - 将数组提取为动态变量

sql - 防止某些行在 Oracle 中被删除

sql - 在 SQL 表中存储分类引用的最佳方法是什么?

mysql - 选择两个条件不同的表

php - 使用 mySQL 在 PHP 中上传图像

javascript - 如何使用 xmlhttp.open HTML 特殊字符?

php - MYSQL SELECT 记录早于 1 年前

php - 根据特定 ID 按字母顺序选择用户

php - 如何限制MySQL数据库中的行项目数