我已经开始将所有旧网站从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>
我想要的是能够创建一个我可以在任何文件中运行的连接,无论是主页,函数内还是包含文件。有什么想法吗?提前谢谢。