0

我正在做一个长时间的轮询,所以我想在每个循环(大约 1 分钟循环)上关闭与数据库的连接。

我以前使用mysql_close($con),那么我在PDO中使用什么?

此外,当我使用 mysql_query 时,它似乎将数字作为字符串返回,所以当我通过 json 将它们返回给我的调用 js 时,它仍然是一个字符串。但是现在,PDO 似乎实际上将它作为一个数字返回。这是正确的吗?

4

2 回答 2

1
    $db = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
     // use the connection here
     ...........

     // and now we're done; close it
      unset($db);
于 2012-09-25T19:31:34.260 回答
1

成功连接到数据库后,PDO 类的一个实例将返回到您的脚本。该连接在该 PDO 对象的生命周期内保持活动状态。要关闭连接,您需要通过确保删除对它的所有剩余引用来销毁该对象——您通过将 NULL 分配给保存该对象的变量来做到这一点。如果您没有明确地这样做,PHP 将在您的脚本结束时自动关闭连接。

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

//just unset the variable:
unset($dbh);
//or
$dbh = null;
于 2012-09-25T19:33:53.930 回答