dqnf28092 2013-11-29 16:47
浏览 5

在每个函数中打开和关闭mysql的不良做法

Example:

class SimpleClass{
  public function foo() {
    mysql_open();
    //do mysql query here
    mysql_close();
  }

  public function boo() {
    mysql_open();
    //do mysql query here
    mysql_close();
  }
}

Or is it better to have one mysql_open in the beginning of the class and one in the end?

Thanks.

EDIT: I use mysqli, this is just an example. Should I open and close in each page file instead? Like in index.php, cataegory.php should have one open and close each.

  • 写回答

2条回答 默认 最新

  • duanqun9740 2013-11-29 16:55
    关注

    Yes, It is bad practice. Here are reasons:

    • cost of making connectio is high
    • cannot use transaction during many function is called
    • every instance has it's own connection. It's too bad
    • and so on

    Use PDO, or make singleton db class youself.

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据