0
當你構造一個mysqli對象時,它會打開一個連接,但構造函數沒有mysqli :: real_connect所具有的「flags」字段。如何在擴展的mysqli類中設置連接標誌?
如何在使用面向對象的mysqli方法時設置標誌?通常我可以使用mysqli :: init來創建mysqli對象而不用連接,但是我擴展了mysqli類並且會返回一個基類的實例。
當你構造一個mysqli對象時,它會打開一個連接,但構造函數沒有mysqli :: real_connect所具有的「flags」字段。如何在擴展的mysqli類中設置連接標誌?
如何在使用面向對象的mysqli方法時設置標誌?通常我可以使用mysqli :: init來創建mysqli對象而不用連接,但是我擴展了mysqli類並且會返回一個基類的實例。
補給它。實際上,在文檔中爲real_connect標記了「擴展mysqli類時的面向對象風格」的具體示例。我第一次錯過了它。
http://php.net/manual/en/mysqli.real-connect.php
class foo_mysqli extends mysqli {
public function __construct($host, $user, $pass, $db) {
parent::init();
// ... init settings
if (!parent::real_connect($host, $user, $pass, $db)) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
}
}