在 PHP 中使用另一个类中的 MySQLi
问题描述:
问题寻求帮助访问在与另一个类不同的单独类中建立的 MySQLi 连接。创建具有连接属性的数据库类,并且 API 类尝试访问此连接。但是,尝试访问连接会导致内部服务器错误。
答案:
不良做法和建议:
所提供的代码包含一些不良做法,这些做法会导致错误:
建议:
重构代码:
database.php:
<?php mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $db = new mysqli("localhost", "DBUserName", "UserPassword", "SelectedDB"); $db->set_charset('utf8mb4');
m yapi.php:
<?php class MyAPI { protected $db; public function __construct($db, $request_uri, $postData, $origin) { $this->db = $db; } public function getUser($id) { $sql = "SELECT * FROM users where>
app.php:
<?php # require_once 'Database.php'; # require_once 'myapi.php'; require 'vendor/autoload.php'; // autoloading is essential $api = new MyAPI($db, $request_uri, $postData, $origin); $user = $api->getUser($_POST['id']);
作者遵循这些建议,可以有效且无错误地从另一个类访问 MySQLi 连接。
以上是如何从 PHP 中的单独类正确访问 MySQLi 连接?的详细内容。更多信息请关注PHP中文网其他相关文章!