包含文件和函数中的MySQLi Connections

时间:2015-03-01 17:52:24

标签: php function mysqli include global

我已经开始将所有旧网站从MySQL转换为MySQLi。我遇到的问题是我使用的某些功能已停止工作,而且“包含”或使用配置文件(带连接)的文件未成功连接。我在这里找到了关于如何建立连接的答案。

示例

的config.php

class DBi {
    public static $db;
}

DBi::$db = new mysqli('host', 'uname', 'pword', 'database');

if ($db->connect_error) {
  die('Connect Error (' . $db->connect_errno . ') '
  .$db->connect_error);
}

搜索-自动完成业务-names.php

<?

require_once ('config.php');

if (!isset($_REQUEST['term'])) {

  exit;

} else {

  $rs = DBi::$db->query('SELECT...');

  $data = array();

  if ($rs && $rs->num_rows) {

    while($row = $rs->fetch_assoc()) {

      $busname = htmlspecialchars_decode($row['BName'], ENT_QUOTES);
      $label = $busname;
      $data[] = array(
        'label' =>  $label,
        'value' => $row['BName']

      );

   }

}

echo json_encode($data);
flush();

}

?>

使用上述内容的Javascript包括

<script>
<!-- business name autocomplete -->
$(function() {
  $(".src-bn").autocomplete({
    type: "POST",
    source: "lib/search-autocomplete-business-names.php",
    minLength: 1,
    focus: function(e, t) {
      return $(".src-bn").val(t.item.label), $(".src-spc").val(t.item.value), !1
    },
    select: function(e, t) {
      return $(".src-bn").val(t.item.label), $(".src-spc").val(t.item.value), !1
      }
    }).data("ui-autocomplete")._renderItem = function(e, t) {
      return $("<li>").append("<a>" + t.label + "</a>").appendTo(e)
    }
  });
</script>

我想要的是能够创建一个我可以在任何文件中运行的连接,无论是主页,函数内还是包含文件。有什么想法吗?提前谢谢。

0 个答案:

没有答案