Использование MySQLi в классах: руководство по устранению неполадок
Использование MySQLi из разных классов может быть сложной задачей, но не волнуйтесь. Давайте углубимся в проблемы, с которыми вы столкнулись, и предложим решение.
Проблема: Внутренняя ошибка сервера 500
Решение: Инициализируйте объект базы данных в конструкторе MyAPI и передайте его как параметр для других функций, требующих подключения к базе данных. Это гарантирует, что все классы, использующие соединение, имеют прямую ссылку на один и тот же экземпляр.
Пример:
// 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);
Дополнительные рекомендации:
Следуя этим шагам, вы сможете успешно использовать MySQLi из разных классов PHP.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3