gpt4 book ai didi

PHP MySQL : mysqli_free_result

转载 作者:行者123 更新时间:2023-11-29 00:01:49 27 4
gpt4 key购买 nike

这是我在 stackoverflow 中的第一个问题,希望你能帮助我 :)

所以这是我的问题:

function find_employer_by_email($email){
global $connection;
$q="SELECT * FROM employers WHERE email='{$email}' ";
$res=mysqli_query($connection, $q);
if (mysqli_num_rows($res)>0) {
return $employer = mysqli_fetch_assoc($res);
}
}

因为我的函数没有返回查询本身而是返回关联数组,我应该怎么做才能释放结果 (mysqli_free_result) 而不会弄乱我的函数?

最佳答案

既然你要将 mysqli_fetch_assoc 的结果赋值给 $employer,为什么不让这部分函数看起来像

$employer = null;
if (mysqli_num_rows($res) > 0) {
$employer = mysqli_fetch_assoc($res);
$res->close();
return $employer;

这样,您将始终释放结果,返回正确的对象,并在未找到结果时显式返回 null。

关于PHP MySQL : mysqli_free_result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29453634/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com