1. Go to this page and download the library: Download masterflash-ru/ado library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
masterflash-ru / ado example snippets
//абстрактная фабрика ищет в конфиге ключ "databases"
"databases"=>[
//соединение с базой + имя драйвера
'DefaultSystemDb' => [
'driver'=>'MysqlPdo',
/*можно сделать соединерние через юникс сокет*/
//"unix_socket"=>"/tmp/mysql.sock",
"host"=>"localhost",
'login'=>"root",
"password"=>"123456",
"database"=>"simba4",
"locale"=>"ru_RU",
"character"=>"utf8"
],
],
$connection=$container->get('DefaultSystemDb');
$rs=new RecordSet();
$rs->CursorType = adOpenKeyset;
$rs->Open("select * from admins",$this->connection);
//получаем массив заполненых сущностей, если не указывать объект, то будет возвращет внутренний универсальный
$user = $rs->FetchEntityAll(Admins::class);
//аналогично, используется внутренний объект-сущность Universal
$user = $rs->FetchEntityAll();
//получить один элемент
$user = $rs->FetchEntity(Admins::class);
для записи данных из сущности в базу:
$rs->persist(Объект_сущности);
use Laminas\Db\Sql\Sql;
use Laminas\Db\Sql\Select;
//$connection - экземпляр Connection пакета ADO, полученный например, в фабрике
$adapter=$connection->getZfAdapter();
$sql = new Sql($adapter);
$select = $sql->select(); //вроде фабрики
$select->from('admin_menu');
$select->where(['id' => 1]); //выбираем запись для id=1
/*можно сразу создать объект Select из ZF3/Laminas*/
$select = new select(); //аналогично update, delete, insert
$select->from('admin_menu');
$select->where(['id' => 1]); //выбираем запись для id=1
//можно дальше как принято в ZF3/Laminas, можно передать объект в RecordSet пакета ADO, или вызвать Execute, который вернет RecordSet
$rs=$connection->Execute($select);
var_dump($rs->Fields);
//$adapter - инициализированный адаптер в ZF3/Laminas
$connection=new Connection($adapter);
//или
$connection=new Connection();
$connection->setZfAdapter($adapter);
//объект Connection автоматически переходит в состояние Open, т.е. готов к использованию
//далее стандартная работа в ADO, например,
$rs=$connection->Execute("select * from admin_menu");
var_dump($rs->Fields);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.