【发布时间】:2014-11-16 02:55:22
【问题描述】:
我的脚本中有一个SELECTprepared 语句,它为每个结果回显以下标记:
'<div class="checkboxwrapper"><input type="checkbox" name="checkbox[]" value="' . $userid . '">' . $name . '</div>'
在我的标记中包含所有这些额外的代码似乎有点笨重。
是否有可能以某种方式将这个准备好的语句保存在一个单独的文件中,将它包含在我的脚本顶部,然后根据我想要回显的结果简单地调用函数并传递一个参数?
即:
getresult.php
<?php
function getResults($output) {
global $db;
$stmt = $db->prepare("SELECT UserID, Name, Country FROM Dummy");
$stmt->execute();
$stmt->store_result();
$rows = $stmt->num_rows();
$stmt->bind_result($userid, $name, $country);
if($rows) {
while($stmt->fetch()) {
echo $output;
}
} else {
echo 'No Results found';
}
$stmt->close();
}
indexp.php
<?php
getResults('<div class="checkboxwrapper"><input type="checkbox" name="checkbox[]" value="' . $userid . '">' . $name . '</div>');
?>
我似乎无法让上面的代码工作,我怀疑它与结果绑定有关?
理想情况下,我希望能够从不同的地方调用函数,并能够通过传递参数来指定我想要返回的结果。
这可能吗?
【问题讨论】:
-
echo '未找到结果';这部分会受到打击吗?
标签: php function mysqli prepared-statement