ПредишенСледващото

Ако може да се използва по-рано (преди PHP 5.0) повече или по-малко тривиален начин за работа с бази данни в PHP (чрез MySQL модул), новите версии на PHP трябва да преминат към новите модули като MySQLi или ЗНП. MySQL отхвърлена модул PHP 5.5.x и скоро ще бъде напълно елиминирана.

В този пост, нека си припомним как да използвате модула MySQL. но използването на съвременни интерфейси за работа (виж. Следните бележки). За да се намали използването на MySQL модул задължително трябва да се помни само няколко функции (разбира се, те са много по-представени тук само необходимия минимум).

  • ресурс mysql_connect ([низ $ сървъра = ini_get ( "mysql.default_host") [, низ $ потребителско име = ini_get ( "mysql.default_user") [, низ $ парола = ini_get ( "mysql.default_password") [, булев $ new_link = фалшива [, Int $ client_flags = 0]]]]])

Осъществява връзка с базата данни. Например:

  • BOOL mysql_select_db (низ $ име_на_БД [ресурсите $ link_identifier = NULL])

Избира база данни за работа. Например,

  • ресурс mysql_query (низ $ заявка [ресурсите $ link_identifier = NULL])

Изпраща се до изпълнението на искането. Например:

  • масив mysql_fetch_array (ресурс $ резултат [, Int $ RESULT_TYPE = MYSQL_BOTH])
Тя извлича поредна резултат като асоциативен, цифров или asotsiativno-числен масив движи вътрешни данни показалеца напред. Например: По принцип, това е необходимия минимум - в случай на съществуваща база данни, тази заявка е достатъчно, за да манипулира данни.

Имаше само един проблем - от защита на SQL инжекции. Данните, получени от потребителя, могат да бъдат специални символи, които се използват в заявките, и че може да доведе до грешки или загуба на данни (в случай на умишлено атака). Ето защо е необходимо да се защитят данните с помощта на функцията

  • низ mysql_real_escape_string (низ $ unescaped_string [ресурсите $ link_identifier = NULL])

В резултат на това кавичките ще бъдат прожектирани:

Така че, нашият пример сега изглежда така:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!