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 createdmysqli::init
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mysqli::init
Референца за `mysqli.init.php` со подобрена типографија и навигација.
mysqli::init
mysqli_init
класата mysqli_driver
mysqli::init -- mysqli_init — Иницијализира MySQLi и враќа објект за употреба со mysqli_real_connect()
= NULL
Напиши целосна ознака на елемент
Процедурален стил
Алоцира или иницијализира MYSQL објект погоден за mysqli_options() and mysqli_real_connect().
Забелешка:
Сите последователни повици на било која mysqli функција (освен mysqli_options() and mysqli_ssl_set()) ќе откажат додека mysqli_real_connect() беше повикана.
Параметри
Оваа функција нема параметри.
Вратени вредности
mysqli::init() returns null при успех, или false при неуспех.
mysqli_init() враќа објект при успех, или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 | аргументот е укинат. Оваа функција никогаш не бараше параметар, но погрешно го дозволуваше како опционален параметар. mysqli::init() методот е застарен. Заменете ги повиците на parent::init() with parent::__construct(). |
Примери
Константи за известување за грешки mysqli_real_connect().
Види Исто така
- mysqli_options() - Постави опции
- mysqli_close() - Враќа опис на последната грешка при поврзување
- mysqli_real_connect() - Отвора врска со MySQL серверот
- mysqli_connect() - Псевдоним на mysqli::__construct
Белешки од корисници 2 забелешки
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);
}