【发布时间】:2020-10-13 09:53:50
【问题描述】:
我想确保我没有一些内存泄漏和不良编码习惯。我可能只是在这里回答自己。
这是我的一个典型功能,我应该在所有返回的情况下绑定一个$temp,然后在最后返回还是这样?
define DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
function Resolvestuff($input) {
global $db;
if ($stmt = $db->prepare("Select Column from Table where `a` = ?")) {
$stmt->bind_param('s', $input);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($col1);
$row = $stmt->fetch();
if ($stmt->num_rows == 0) {
return "Nothing";
} else {
return $col1;
}
$stmt->free_result(); // i mean, is this even performed at some point ?
$stmt->close();
} else {
return "Nothing";
}
//Return here instead ?
}
【问题讨论】:
-
$stmt->num_rows == 0根本不需要
标签: php function mysqli return