在类中使用 MySQLi:故障排除指南
在不同类中使用 MySQLi 可能具有挑战性,但不用担心。让我们深入探讨您遇到的问题并提供解决方案。
问题:内部服务器错误 500
解决方案: 在 MyAPI 构造函数中初始化数据库对象并将其作为需要数据库连接的其他函数的参数。这可确保共享连接的所有类都直接引用同一实例。
示例:
<code class="php">// myapi.php class MyAPI { private $db; public function __construct($db) { $this->db = $db; } public function getUser($id) { $result = mysqli_query($this->db->conn, "SELECT * FROM users WHERE id='$id'"); return mysqli_fetch_assoc($result); } } // app.php // Initialize database once $db = new mysqli(...); // Create MyAPI instance with database reference $api = new MyAPI($db); // Use MyAPI to access user information $user = $api->getUser(1);</code>
其他注意事项:
按照以下步骤,您应该能够成功使用来自不同类的 MySQLi PHP。
以上是如何在 PHP 中的不同类之间共享 MySQLi 连接?的详细内容。更多信息请关注PHP中文网其他相关文章!