'有效'使用php从MySQL表中获取单个值

时间:2017-03-06 17:58:00

标签: php mysql

我需要帮助了解如何使用Procedural Style从MySQL表的一行“有效”提取一个字段/列/单元格(即一条信息)。 可怕的长方法就像:

dismiss(animated: true) {
        if let mainView = UIApplication.shared.keyWindow?.rootViewController as? MainViewController {
            mainView.ToSubmition()
        }
    }

Uggg。对我来说,这可以在保持可读性的同时进行压缩:

$Qry = "SELECT Surname FROM SurnameList WHERE SID = 8 LIMIT 1";
$QryResult = mysqli_query($DBLink, $Qry);
if ($QryResult)
{
    $QryRow = mysqli_fetch_assoc($QryResult);
    $ThisSurname = $QryRow['Surname'];
    mysqli_free_result($QryResult);
}
else 
{
   die("Transaction Failure");
}

即使这样压缩,仍然需要5行来获取一条信息。在保留可读性的同时,是否有办法在程序样式中减少此任务的行数?压缩/组合第2和第3行的某种方法?

1 个答案:

答案 0 :(得分:1)

您的代码足够短,以至于您无法有效影响解析器的“效率”。也就是说,只有在查询失败时(通常的提示,避免使用其他设计代码)和单行提取您想要的结果,您可以通过将条件反转为几行来修剪几行。

$QryResult = mysqli_query($DBLink, "SELECT Surname FROM SurnameList WHERE SID = 8 LIMIT 1");
if (!$QryResult) die("Transaction Failure"); 
$ThisSurname = mysqli_fetch_assoc($QryResult)['Surname'];
mysqli_free_result($QryResult);

我认为,如果您在编码效率之后,可以考虑使用类来处理可重复的逻辑:)。