我正在根据 OOP 的概念开发 PHP, 这是名为“connect”的类,它连接到数据库并将请求插入数据库_
class connect(){
public function insert($column, $value)
{
$insert = mysqli_query($this->con, "INSERT INTO $tablename ($column)
VALUES ('$value')");
}/* end of insert method */
}/* end of class 'connect' */
我只是想知道,如果我每次都通过为每个请求调用“插入”方法来插入,这是浪费时间还是浪费更多的服务器时间?或者我应该只使用一种方法来插入所有一次请求?;
$call = new connect("localhost", "root", "", "facebook","fb1");
$call->insert("username", "testInsert141");
$call->insert("username", "testInsert141");
$call->insert("username2", "testInsert142");
$call->insert("username3", "testInsert143");
最佳答案
我假设您指的是这样一个事实,即与将所有命令转储到一个巨大的文件中相比,调用函数可能“代价高昂”。
基本上,是的——这需要更多时间(理论上)。这次你应该担心吗?没有。
您应该担心的是代码中实际影响时间消耗的部分。在您的示例中,mysql 启动可能会占用您 90% 的处理时间,如果不是更多的话。因此,您应该确保只连接到 mysql 一次。
此外,当发送一个查询来完成所有插入时,插入查询在 mysql 端 可能更快。然而,这也很可能是微不足道的。确定这一点的最佳方法是测试和分析您的代码。
底线 - 您应该首先考虑让您的代码可读和可维护。然后进行分析以检测真正的瓶颈。
关于php - 如果我为每个插入请求调用一个方法,我是不是在浪费服务器时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984103/