Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Mysqli ООП не могу понять кусок кода / 11 сообщений из 11, страница 1 из 1
10.06.2014, 21:51
    #38666925
vavvavava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Mysqli ООП не могу понять кусок кода
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
private $defaults = array(
'host' => 'localhost',
'user' => 'root',
'pass' => '',
'db' => 'test',
'port' => NULL,
'socket' => NULL,
'pconnect' => FALSE,
'charset' => 'utf8',
'errmode' => 'error', //or exception
'exception' => 'Exception', //Exception class name
);
function __construct($opt = array())
{
$opt = array_merge($this->defaults,$opt);

$this->emode = $opt['errmode'];
$this->exname = $opt['exception'];

if ($opt['pconnect']) // зачем проверять ??? каким образом он меняется??
//
{
$opt['host'] = "p:".$opt['host'];
}

@$this->conn = mysqli_connect($opt['host'], $opt['user'], $opt['pass'], $opt['db'], $opt['port'], $opt['socket']);
if ( !$this->conn )
{
$this->error(mysqli_connect_errno()." ".mysqli_connect_error());
}

mysqli_set_charset($this->conn, $opt['charset']) or $this->error(mysqli_error($this->conn));
unset($opt); // I am paranoid
}



в оф мануале написано
С помощью параметра flags можно задать некоторые настройки соединения:
перечислено ....
а далее:
Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.
Я не пойму в случае успешного завершения соединения или заданного параметра???
я пробывал и у меня ничего не меняеться, но я не пробывал указывать тип соединения для flag
...
Рейтинг: 0 / 0
10.06.2014, 22:12
    #38666935
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Mysqli ООП не могу понять кусок кода
Как связан этот код с вашим сообщением? И что конкретно вы делаете и что не получается так и не понятно...
...
Рейтинг: 0 / 0
10.06.2014, 22:13
    #38666936
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Mysqli ООП не могу понять кусок кода
Код: php
1.
@$this->conn


и это нафик вообще? Там и так ссылка на объект
...
Рейтинг: 0 / 0
10.06.2014, 23:30
    #38666971
vavvavava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Mysqli ООП не могу понять кусок кода
Hett,
вот класс, я его начал разбирать
и мне не понятно зачем проверять
вот эту строку
Код: php
1.
if ($opt['pconnect']) 


неясное описал выше
...
Рейтинг: 0 / 0
10.06.2014, 23:31
    #38666972
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Mysqli ООП не могу понять кусок кода
авторЯ не пойму в случае успешного завершения соединения

случае успешного соединения
...
Рейтинг: 0 / 0
10.06.2014, 23:32
    #38666974
vavvavava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Mysqli ООП не могу понять кусок кода
...
Рейтинг: 0 / 0
10.06.2014, 23:41
    #38666980
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Mysqli ООП не могу понять кусок кода
авторзачем проверять ??? каким образом он меняется??
Код: php
1.
2.
3.
function __construct($opt = array())
{
$opt = array_merge($this->defaults,$opt); //вот тут он может и поменяться, если вы при объявлении передадите новый параметр, то дефолтный затрется
...
Рейтинг: 0 / 0
11.06.2014, 10:19
    #38667200
vavvavava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Mysqli ООП не могу понять кусок кода
ScareCrowавторЯ не пойму в случае успешного завершения соединения
случае успешного соединения
я пробывал именно это проверить
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
ini_set("display_errors","1");
ini_set("error_reporting", E_ALL); 
class BD_connect {
function __construct(){
$a=false;
$this->mysqli = mysqli_init(); //Initializes MySQLi and returns a resource for use with mysqli_real_connect()
$this->mysqli->real_connect(  
            'серв',  
            'лог',    
            'пас', 
            'бд',
			NULL,
			NULL,
			$a); // здесь как бы параметр flag
					var_dump($a); // здесь ничего не меняеться никогда! а написано в случае успешного соединения TRUE
			}
}
$b = new BD_connect();


буду благодарен за помощь, т.к. я не могу дальше работать не поняв суть данного Flag
...
Рейтинг: 0 / 0
11.06.2014, 10:28
    #38667218
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Mysqli ООП не могу понять кусок кода
...
Рейтинг: 0 / 0
11.06.2014, 10:44
    #38667242
vavvavava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Mysqli ООП не могу понять кусок кода
SharuPoNemnoguvavvavava,

доку смотреть пробовали?
вот именно, что я по докам и проверяю
или я что-то упустил
но у меня параметр flag ни разу не поменялся
...
Рейтинг: 0 / 0
11.06.2014, 10:50
    #38667250
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Mysqli ООП не могу понять кусок кода
vavvavava,

ну вы почитайте для чего нужны флаги, по коду они не требуются значит, вот и не меняется.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Mysqli ООП не могу понять кусок кода / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]