我需要帮助了解如何使用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行的某种方法?
答案 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);
我认为,如果您在编码效率之后,可以考虑使用类来处理可重复的逻辑:)。