在類別中使用 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);
其他注意事項:
按照這些步驟,您應該能夠在 PHP 中的不同類別中成功使用 MySQLi。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3