Объектный стиль работы с MySQL

May 4, 2010 by admin Комментировать »

При работе с MySQLi можно использовать и объектно-ориентированный подход. Для этого создается экземпляр объекта mysqli. При этом все функции, доступные в процедурном подходе, становятся методами данного объекта (правда, без при­ставки mysqli_). Также опускается параметр link, присутствующий в функциях, так как он заменяется экземпляром объекта, от имени которого происходит вызов метода. Все методы и свойства объекта mysqli описаны в официальной документа­ции (http: //www.php.net/manual/ru/ref .mysqli .php). Здесь будут рассмотре­ны только общие принципы работы с объектами mysqli, так как практически все параметры методов совпадают с параметрами функций процедурного подхода. Все­го предопределенных объектов три.

• Базовый mуsql .

• Объект mysql i_stmt, который создается в результате выполнения метода mysqli->prepare().

• Объект mysqli_result. Рассмотрим пример. <?php

$mysqli = new Mysqli ("localhost", "user", "pass", "mytest");

$result = $mysqli->query( "select * from f riends "),-

while ($row = $result->fetch_array()) { echo $row["friend_name"] . "<br>":

}

$mysqli->close () ; ?>

Результат может быть следующим.

John fred Anna Bob

Важным преимуществом объектного подхода является возможность наследова­ния. Рассмотрим пример.

<?php

Class myMysqli extends Mysqli { public function EchoSimpleTable($taJDle) { //выборка всех данных ив $table

$result = $this->query("select * from $table"),

//в переменную $html ааписывается весь HTML-код Shtml = "<table>"; while ($row = $result->fetch_array(MYSQLI_NUM)) { $i = 0;

$html .= "<tr>";

//заранее не известно количество столбцов в строке, //поэтому узнаем их количество с помощью count() while(Si < count($row)) {

$html .=r "<td>" . $row[$i];

$i++;

}

}

$html .= "</table>": return $html;

} }

$inysqli = new myMysqli ("localhost", "user", "pass", "mytest");

echo $mysqli->EchoSimpleTable("friends"),

$mysqli->close() , ?>

В данном примере создается класс myMysqli, наследник встроенного класса Mysqli. Затем в классе создается новый открытый метод EchoSimpleTable(), в задачи которого входит формирование простого HTML-кода для вывода всех данных из таблицы $tabl<=, передаваемой ему в качестве параметра. Такой метод может быть полезен при отладке приложений, чтобы легко увидеть все записи какой-либо таблицы. После того как класс определен, можно с легкостью использовать его.

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты