如何在PHP函数中返回多条MySQL查询结果并添加自定义文本
PHP函数拼接MySQL查询结果解决方案
问题根源
- 现有代码循环中每次都对
$value做覆盖赋值,最终只会返回最后一条查询结果 - 数据库连接变量
$link未传入函数,函数内部无法直接访问外部的连接对象,会导致查询执行失败
修改后可直接运行的代码
function Get($link) { // 先初始化存储结果的变量为空,避免未定义报错 $value = ''; $sql = mysqli_query($link, "SELECT * FROM blabla"); $value4 = 'certain'; while($approw = mysqli_fetch_array($sql)){ // 用.=拼接符追加每一条结果,而不是覆盖原有内容 $value .= 'Fun '. $approw['value1'].' '.$approw['value2'].' '.$approw['value3'].'percent '.$value4.'<br />' ; } return $value.' Powered by Hisenseb'; } ?>
调用说明
调用函数时把提前创建好的数据库连接对象传入即可:
// 假设你已提前创建数据库连接$link $result = Get($link); // 拿到返回结果后可按需输出或者二次处理 echo $result;
内容的提问来源于stack exchange,提问作者HermanF
相关产品推荐
相关产品推荐

