2015-12-20 5 views
-2

Я новичок в PHP и начал свой проект с использованием процедурного кода mysqli. И теперь я предпочитаю использовать ООП вместо mysqli_*, но я не мог усовершенствовать какой-либо всеобъемлющий ресурс для сравнения моих кодов и преобразования их в ООП.Переключиться с mysqli_ * на объекте MySQLI

Например, я писал:

$u_username = mysqli_real_escape_string($con , $u_username); 

И я пытался тайному, что ООП:

Я попытался это:

$u_username = mysqli::real_escape_string($u_username); 

и

$u_username = $con -> real_escape_string($u_username); 

и я не знаю, какие различия между они есть.

Мне нужен ресурс для сравнения всех команд в процедуре MySQLi и ООП.

спасибо.

+0

См. Оглавление в http://php.net/manual/en/class.mysqli.php – jso

+0

Вот и все: http://php.net/manual/en/book.mysqli.php –

ответ

0

php.net на самом деле очень хороший ресурс для этой цели. В каждой функции (методе) mysqli он дает примеры как для oop, так и для процедурного.

Например, mysqli_query примеры также включают в себя соединение с базой данных в примерах:

http://php.net/manual/en/mysqli.query.php

Я предлагаю вам проверить php.net для каждой функции, которую вы используете, и вы увидите примеры OOP.

0

Это не подходящее место, чтобы просить ссылки на учебные пособия и другие ресурсы.

Однако, пока вы ищете ресурсы в Интернете, я могу ответить на ваш конкретный вопрос в надежде, что это будет полезно.

Ответ довольно прост: использование mysqli::.... означает «вызов этого метода в самом классе MySQLi», тогда как $con->..... означает «вызывать этот метод при моем текущем подключении MySQL».

Я не знал, что real_escape_string() можно назвать классом, поэтому вы должны использовать последний.

+0

* * Это не совсем подходящее место, чтобы просить ссылки на учебные пособия и другие ресурсы **. Мне так жаль, но я был очень смущен и думал, что могу найти ресурс, как таблицу, чтобы сравнить их. Я постараюсь оптимизировать свои вопросы :) –

+0

@HamedMehraei: Всё нормально; вы учитесь, и это непросто сделать. Переполнение стека может показаться немного не приветствуемым новичкам! :) Если мой ответ помог вам, пожалуйста, подумайте о том, чтобы отметить его как правильное, чтобы оно помогало другим. – TwoStraws

+0

К сожалению, ваш ответ не смог удовлетворить меня, но ваш комментарий о том, какая разница между _mysqli :: ..._ и _ $ variable -> ..._ была полезной, что не могло мне помочь;) –

Смежные вопросы