PHP Mysql getTable 函数不可能


php mysql getTable function impossible?

嗨,所以我想知道是否有办法制作全局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),也许创建一个类会更好并让它更好地处理连接。