好的,所以我正在努力将我的网站更新为 mysqli,并且我在使用 DB.php 包含用于 db 连接时遇到了困难。
所以我的 db.php 看起来像这样。
<?php
$username="usern";
$server="server";
$password="pwd";
$database="db";
//MySQLi methods
$mysqli = new mysqli($server, $username, $password, $database) or trigger_error ( mysqli_connect_errno().mysqli_connect_error() );
?>
注意:sql 错误输出用于调试我知道输出 sql 和详细错误不是好习惯;)
无论如何,这样就可以了。
将 db.php 文件更新为 mysqli 后,我遇到了所有使用该文件的页面的问题。基本上即使包含我在第 21 行的 \display_functions.php 中得到以下错误 mysqli 致命错误:在第 21 行的 r\includes\display_functions.php 中的非对象上调用成员函数 query()
该文件的相关部分是:
function showConfig ($configID)
{
date_default_timezone_set('America/Denver');
require_once($_SERVER["DOCUMENT_ROOT"] . "/includes/DB.php");
$tbl_name="avr";
// Get information from DB for display
$configQuery="SELECT * FROM $tbl_name WHERE configID=$configID";
$configResult=$mysqli->query($configQuery);
<some more code>
}
当这都是 mysql 时,它工作了,现在它没有,我不确定为什么。我认为 include 语句应该从记录的文件中引入所有内容,但使这个函数(以及其他类似函数)工作的唯一方法是基本上将 DB.php 的内容放入函数中。这当然是一种可怕的做法。
此外,仍然需要学习所有这一切,所以请原谅这个无知的问题,但这只是本周末时区更改的问题,我将如何设置默认时区功能,这样我就不必把它放在所有东西中?