嗨,所以我想知道是否有办法制作全局getTable函数,例如:
function getTable($sql_query)
{
$conn=connectDB();
$result = $conn->query($sql_query);
if(!$result)
{
$conn->close();
die("MySQL error ");
}
$conn->close();
return $result;
}
我试过这个,但我找不到稍后阅读它的方法,就像每一行一样。任何帮助不胜感激!
问题是你得到的结果是一个资源,然后你关闭该资源并从可能总是 null 或没有任何内容的资源的函数返回它?试一试:
function getTable($sql_query)
{
$conn=connectDB();
$query_result = $conn->query($sql_query);
if(!$query_result)
{
$conn->close();
die("MySQL error ");
}
$result = array();
while($result[] = $query_result->fetch_assoc());
$conn->close();
return $result;
}
注意:当你在返回它时再次循环遍历所有内容时,这方面的性能大约会非常糟糕 O(2n^2),也许创建一个类会更好并让它更好地处理连接。