从 PHP 中的外部类访问 MySQLi
问题:
从 PHP 升级后从 5.6 到 7.0,使用 MySQL 和 MyAPI 类的现有设置遇到了问题。具体来说,从 MyAPI 类访问数据库连接会导致 500 内部服务器错误。
解决方案:
有几种做法会导致此错误:
代码结构:
创建三个文件:
database.php:
<code class="php"><?php mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $db = new mysqli("localhost", "DBUserName", "UserPassword", "SelectedDB"); $db->set_charset('utf8mb4');</code>
myapi.php:
<code class="php"><?php class MyAPI { protected $db; public function __construct($db) { $this->db = $db; } public function getUser($id) { // Define SQL query and subsequent operations to fetch user data. } }</code>
app.php:
<code class="php"><?php require 'database.php'; require 'myapi.php'; $api = new MyAPI($db); $user = $api->getUser($_POST['id']);</code>
以上是如何在 PHP 7.0 中从外部类访问 MySQLi?的详细内容。更多信息请关注PHP中文网其他相关文章!