【发布时间】:2013-06-03 18:15:33
【问题描述】:
我正在开发关于 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");
【问题讨论】:
-
您可以一次插入多行。因此,您必须一次获取每组值并只运行一次插入查询。参考:link
-
我对你的术语
request感到困惑。它们是在同一页面中的 AJAX 请求吗?他们是新服务页面上的 HTTP 获取请求吗?关于 SQL 执行,如果您使用一个或多个插入执行并没有太大区别(除非是数十万,我相信并非如此)。最重要的是连接,它需要一些时间来创建和销毁。您可以使用连接池。这将节省您的服务器时间,但同样,只有在交易数量相关的情况下。 -
创建单独的函数来连接您的数据库。如果你一个接一个地调用这些插入函数,那么它会比单个插入查询花费一些时间。
-
sql事务怎么样?
-
如果您可以接受某些查询失败而其他查询成功,那么您不需要事务。否则,如果您希望所有这些都成功,或者如果出现问题则不成功 - 那么您使用事务。
标签: php mysql class oop methods