我有一个名为GetQA的PHP函数,它从MySQL返回数据:
$result = mysqli_query($con, $sqlQuery) or die(mysqli_error()$con);
我想在最后添加一个动态生成的变量结果。我不想将该变量存储在数据库中。
我想要的是这样的事情:
$result = Array(mysqli_query($con, $sqlQuery), myVariable);
这可能吗?
答案 0 :(得分:1)
假设$myVariable
对于所有行都是相同的,我可以想到两个方法来做到这一点:
$result = mysqli_query($con, $sqlQuery) or die(mysqli_error($con));
while ($row = mysqli_fetch_assoc($result)) {
$row['myVariable'] = $myVariable;
// do whatever you want to $row now, $myVariable will be at the end
}
或者:
$sqlQuery = "SELECT field1, field2, field3, '" . $myVariable . "' as myVariable FROM table";
$result = mysqli_query($con, $sqlQuery) or die(mysqli_error($con));
while ($row = mysqli_fetch_assoc($result)) {
// $myVariable will be in $row['myVariable']
}
请记住,在最后一个示例中,您需要确保$ myVariable被正确转义。