mysqli::init
mysqli_init
(PHP 5, PHP 7, PHP 8)
mysqli::init -- mysqli_init — MySQLi を初期化し、mysqli_real_connect() で使うオブジェクトを返す
説明
オブジェクト指向型
手続き型
mysqli_options() と mysqli_real_connect() で使う MYSQLオブジェクトを割り当てるか、初期化します。
注意:
この関数が呼び出された後の、あらゆる mysqli の関数呼び出し (mysqli_options() と mysqli_ssl_set() を除く) は、mysqli_real_connect() 関数が呼び出されるまで失敗します。
パラメータ
この関数にはパラメータはありません。
戻り値
mysqli::init() は、成功時に null
を返します。
失敗した場合に false
を返します.
mysqli_init() は、成功時にオブジェクトを返します。
失敗した場合に false
を返します.
変更履歴
バージョン | 説明 |
---|---|
8.1.0 | オブジェクト指向版の mysqli::init() メソッドは、 推奨されなくなりました。 parent::init() を、 parent::__construct() の呼び出しに置き換えて下さい。 |
例
mysqli_real_connect() を参照ください。
参考
- mysqli_options() - オプションを設定する
- mysqli_close() - 事前にオープンしているデータベース接続を閉じる
- mysqli_real_connect() - mysql サーバーとの接続をオープンする
- mysqli_connect() - mysqli::__construct のエイリアス
+add a note
User Contributed Notes 2 notes
Kam.Dab ¶
1 year ago
I wrote support ssl mysqli you don't need change anymore mysqli connect exchange to your own mysqli . Overwrite __construct mysqli with support ssl can be like that:
<?php class myssl_mysqli extends \mysqli {
public function __construct($db_host, $db_user, $db_pass, $db_name, $port, $persistent = true, $ssl = false, $certpublic = "") {
if($ssl) {
parent::init();
parent::options(MYSQLI_OPT_SSL_VERIFY_SERVER_CERT, false);
parent::ssl_set(NULL, NULL, $certpublic, NULL, NULL);
parent::real_connect(($persistent ? 'p:' : '') . $db_host, $db_user, $db_pass, $db_name, $port, '', MYSQLI_CLIENT_SSL | MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT );
} else {
parent::__construct($db_host, $db_user, $db_pass, $db_name, $port);
}
}
$db = new myssl_mysqli('localhost','user', 'pass','db', '3306', true, true, '/home/mypublicowncert.pem');
?>
in this example i off the verificate cert by authority ssl, due it own cery created
evgen at sysmasters dot net ¶
2 years ago
Correct way to connect db
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("127.0.0.1", "db_user", "db_pass", "db_name",3306);
$result = $mysqli->query("SELECT somefield1, somefield2 FROM sometable ORDER BY ID LIMIT 3");
/* Close the connection as soon as it becomes unnecessary */
$mysqli->close();
foreach ($result as $row) {
/* Processing data received from the database */
echo var_dump ($row);
}
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google