从 PHP 5.6 升级到 7.0 时,需要从 MySQL 更新到 MySQLi。但是,这有时会导致设置问题。
问题:
升级到 PHP 7.0 和 MySQLi 后,尝试使用 $this->db 访问数据库连接->conn 会导致内部服务器错误 500,即使直接在类中创建数据库连接也是如此有效。
解决方案:
该错误是由几种不良做法引起的:
要解决此问题:
示例代码:
// database.php $db = new mysqli("localhost", "DBUserName", "UserPassword", "SelectedDB"); $db->set_charset('utf8mb4');
// myapi.php class MyAPI { protected $db; public function __construct($db, $request_uri, $postData, $origin) { $this->db = $db; } // ... (rest of the class omitted for brevity) }
// app.php require 'vendor/autoload.php'; // assuming autoloading is set up $api = new MyAPI($db, $request_uri, $postData, $origin); $user = $api->getUser($_POST['id']);
通过遵循这些指南,您可以在 PHP 中的其他类中成功使用 MySQLi .
以上是如何在不同的 PHP 类之间正确使用 MySQLi 连接?的详细内容。更多信息请关注PHP中文网其他相关文章!