Cleanup docs

develop
Timothy Warren 2 months ago
parent 973e92e99f
commit 1bfbcf2ffe

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<phive xmlns="https://phar.io/phive">
<phar name="phpdocumentor" version="^3.3.1" installed="3.3.1" location="./tools/phpDocumentor" copy="false"/>
</phive>

@ -10,7 +10,7 @@ A query builder/database abstraction layer, using prepared statements for securi
## Requirements
* PDO extensions for the databases you wish to use
* PHP 7.4 or later
* PHP 8.1 or later
## Databases Supported
@ -82,7 +82,7 @@ For specific query builder methods, see the [class documentation](https://gitdev
Other database methods not directly involved in building queries, are also available from the query builder object.
The methods available depend on the database, but common methods are documented
[here](https://gitdev.timshomepage.net/Query/apiDocumentation/classes/Query_Drivers_AbstractDriver.html#methods).
[here](https://gitdev.timshomepage.net/Query/apiDocumentation/classes/Query-QueryBuilder.html).
#### You can also run queries manually.

@ -0,0 +1,5 @@
# Fixes a vulnerability in CentOS: https://stackoverflow.com/questions/20533279/
<FilesMatch \.php\.txt$>
RemoveHandler .php
ForceType text/plain
</FilesMatch>

@ -0,0 +1,144 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="957px" preserveAspectRatio="none" style="width:768px;height:957px;background:#FFFFFF;" version="1.1" viewBox="0 0 768 957" width="768px" zoomAndPan="magnify"><defs/><g><!--MD5=[de8aee2ea1552a39abc6c09322004344]
cluster Query--><g id="cluster_Query"><path d="M8.5,666 L57.5,666 A3.75,3.75 0 0 1 60,668.5 L67,688.2969 L484,688.2969 A2.5,2.5 0 0 1 486.5,690.7969 L486.5,947.5 A2.5,2.5 0 0 1 484,950 L8.5,950 A2.5,2.5 0 0 1 6,947.5 L6,668.5 A2.5,2.5 0 0 1 8.5,666 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6" x2="67" y1="688.2969" y2="688.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="48" x="10" y="680.9951">Query</text></g><!--MD5=[faa6c4461fbe9f1ba1173379b02ef62b]
cluster Query\\Drivers--><g id="cluster_Query\\Drivers"><path d="M33,290 L144,290 A3.75,3.75 0 0 1 146.5,292.5 L153.5,312.2969 L488.5,312.2969 A2.5,2.5 0 0 1 491,314.7969 L491,504.5 A2.5,2.5 0 0 1 488.5,507 L33,507 A2.5,2.5 0 0 1 30.5,504.5 L30.5,292.5 A2.5,2.5 0 0 1 33,290 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="30.5" x2="153.5" y1="312.2969" y2="312.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="110" x="34.5" y="304.9951">Query\Drivers</text></g><!--MD5=[77083f9ff7e3ce640b8e1a48684cff38]
cluster Query\\Drivers\\Mysql--><g id="cluster_Query\\Drivers\\Mysql"><path d="M588,49 L749,49 A3.75,3.75 0 0 1 751.5,51.5 L758.5,71.2969 L759,71.2969 A2.5,2.5 0 0 1 761.5,73.7969 L761.5,263.5 A2.5,2.5 0 0 1 759,266 L588,266 A2.5,2.5 0 0 1 585.5,263.5 L585.5,51.5 A2.5,2.5 0 0 1 588,49 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="585.5" x2="758.5" y1="71.2969" y2="71.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="160" x="589.5" y="63.9951">Query\Drivers\Mysql</text></g><!--MD5=[1b2268b25e6e28db7cafbb9bfa458ab0]
cluster Query\\Drivers\\Pgsql--><g id="cluster_Query\\Drivers\\Pgsql"><path d="M589,531 L748,531 A3.75,3.75 0 0 1 750.5,533.5 L757.5,553.2969 L758,553.2969 A2.5,2.5 0 0 1 760.5,555.7969 L760.5,745.5 A2.5,2.5 0 0 1 758,748 L589,748 A2.5,2.5 0 0 1 586.5,745.5 L586.5,533.5 A2.5,2.5 0 0 1 589,531 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="586.5" x2="757.5" y1="553.2969" y2="553.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="158" x="590.5" y="545.9951">Query\Drivers\Pgsql</text></g><!--MD5=[f33975a936ca05dcb4c69d32c591892e]
cluster Query\\Drivers\\Sqlite--><g id="cluster_Query\\Drivers\\Sqlite"><path d="M589,290 L749,290 A3.75,3.75 0 0 1 751.5,292.5 L758.5,312.2969 L759,312.2969 A2.5,2.5 0 0 1 761.5,314.7969 L761.5,504.5 A2.5,2.5 0 0 1 759,507 L589,507 A2.5,2.5 0 0 1 586.5,504.5 L586.5,292.5 A2.5,2.5 0 0 1 589,290 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="586.5" x2="758.5" y1="312.2969" y2="312.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="159" x="590.5" y="304.9951">Query\Drivers\Sqlite</text></g><!--MD5=[37e2176cde0790e7ef43d46f9ce7fd37]
cluster Query\\Exception--><g id="cluster_Query\\Exception"><path d="M265,6 L396,6 A3.75,3.75 0 0 1 398.5,8.5 L405.5,28.2969 L555,28.2969 A2.5,2.5 0 0 1 557.5,30.7969 L557.5,220.5 A2.5,2.5 0 0 1 555,223 L265,223 A2.5,2.5 0 0 1 262.5,220.5 L262.5,8.5 A2.5,2.5 0 0 1 265,6 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="262.5" x2="405.5" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="130" x="266.5" y="20.9951">Query\Exception</text></g><!--MD5=[ac964946d1b2e9b3b87da8f0f93b3bc0]
class Query\\ConnectionManager--><g id="elem_Query\\ConnectionManager"><rect codeLine="15" fill="#F1F1F1" height="32" id="Query\\ConnectionManager" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="172" x="27.5" y="768"/><ellipse cx="42.5" cy="784" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M45.4688,789.6406 Q44.8906,789.9375 44.25,790.0781 Q43.6094,790.2344 42.9063,790.2344 Q40.4063,790.2344 39.0781,788.5938 Q37.7656,786.9375 37.7656,783.8125 Q37.7656,780.6875 39.0781,779.0313 Q40.4063,777.375 42.9063,777.375 Q43.6094,777.375 44.25,777.5313 Q44.9063,777.6875 45.4688,777.9844 L45.4688,780.7031 Q44.8438,780.125 44.25,779.8594 Q43.6563,779.5781 43.0313,779.5781 Q41.6875,779.5781 41,780.6563 Q40.3125,781.7188 40.3125,783.8125 Q40.3125,785.9063 41,786.9844 Q41.6875,788.0469 43.0313,788.0469 Q43.6563,788.0469 44.25,787.7813 Q44.8438,787.5 45.4688,786.9219 L45.4688,789.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="56.5" y="788.8467">ConnectionManager</text></g><!--MD5=[2229a5cb18b18acbcdabefae03256d11]
class Query\\QueryBuilder--><g id="elem_Query\\QueryBuilder"><rect codeLine="18" fill="#F1F1F1" height="32" id="Query\\QueryBuilder" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="121" x="349.5" y="868"/><ellipse cx="364.5" cy="884" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M367.4688,889.6406 Q366.8906,889.9375 366.25,890.0781 Q365.6094,890.2344 364.9063,890.2344 Q362.4063,890.2344 361.0781,888.5938 Q359.7656,886.9375 359.7656,883.8125 Q359.7656,880.6875 361.0781,879.0313 Q362.4063,877.375 364.9063,877.375 Q365.6094,877.375 366.25,877.5313 Q366.9063,877.6875 367.4688,877.9844 L367.4688,880.7031 Q366.8438,880.125 366.25,879.8594 Q365.6563,879.5781 365.0313,879.5781 Q363.6875,879.5781 363,880.6563 Q362.3125,881.7188 362.3125,883.8125 Q362.3125,885.9063 363,886.9844 Q363.6875,888.0469 365.0313,888.0469 Q365.6563,888.0469 366.25,887.7813 Q366.8438,887.5 367.4688,886.9219 L367.4688,889.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="378.5" y="888.8467">QueryBuilder</text></g><!--MD5=[c0f4f944355b11bba502d2473cc3d267]
class Query\\QueryBuilderBase--><g id="elem_Query\\QueryBuilderBase"><rect codeLine="21" fill="#F1F1F1" height="32" id="Query\\QueryBuilderBase" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="156" x="35.5" y="835"/><ellipse cx="50.5" cy="851" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M53.4688,856.6406 Q52.8906,856.9375 52.25,857.0781 Q51.6094,857.2344 50.9063,857.2344 Q48.4063,857.2344 47.0781,855.5938 Q45.7656,853.9375 45.7656,850.8125 Q45.7656,847.6875 47.0781,846.0313 Q48.4063,844.375 50.9063,844.375 Q51.6094,844.375 52.25,844.5313 Q52.9063,844.6875 53.4688,844.9844 L53.4688,847.7031 Q52.8438,847.125 52.25,846.8594 Q51.6563,846.5781 51.0313,846.5781 Q49.6875,846.5781 49,847.6563 Q48.3125,848.7188 48.3125,850.8125 Q48.3125,852.9063 49,853.9844 Q49.6875,855.0469 51.0313,855.0469 Q51.6563,855.0469 52.25,854.7813 Q52.8438,854.5 53.4688,853.9219 L53.4688,856.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="64.5" y="855.8467">QueryBuilderBase</text></g><!--MD5=[48e3e4d3e7a525514b593672e5ce05f1]
class Query\\QueryBuilderInterface--><g id="elem_Query\\QueryBuilderInterface"><rect codeLine="30" fill="#F1F1F1" height="32" id="Query\\QueryBuilderInterface" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="183" x="22" y="902"/><ellipse cx="37" cy="918" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M32.9219,913.7656 L32.9219,911.6094 L40.3125,911.6094 L40.3125,913.7656 L37.8438,913.7656 L37.8438,921.8438 L40.3125,921.8438 L40.3125,924 L32.9219,924 L32.9219,921.8438 L35.3906,921.8438 L35.3906,913.7656 L32.9219,913.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="151" x="51" y="922.8467">QueryBuilderInterface</text></g><!--MD5=[15cabfe0451bf12de58b9d4c81a3fb31]
class Query\\QueryParser--><g id="elem_Query\\QueryParser"><rect codeLine="24" fill="#F1F1F1" height="32" id="Query\\QueryParser" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="55" y="701"/><ellipse cx="70" cy="717" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M72.9688,722.6406 Q72.3906,722.9375 71.75,723.0781 Q71.1094,723.2344 70.4063,723.2344 Q67.9063,723.2344 66.5781,721.5938 Q65.2656,719.9375 65.2656,716.8125 Q65.2656,713.6875 66.5781,712.0313 Q67.9063,710.375 70.4063,710.375 Q71.1094,710.375 71.75,710.5313 Q72.4063,710.6875 72.9688,710.9844 L72.9688,713.7031 Q72.3438,713.125 71.75,712.8594 Q71.1563,712.5781 70.5313,712.5781 Q69.1875,712.5781 68.5,713.6563 Q67.8125,714.7188 67.8125,716.8125 Q67.8125,718.9063 68.5,719.9844 Q69.1875,721.0469 70.5313,721.0469 Q71.1563,721.0469 71.75,720.7813 Q72.3438,720.5 72.9688,719.9219 L72.9688,722.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="85" x="84" y="721.8467">QueryParser</text></g><!--MD5=[f528c1c2d9a94cb21857decefaec6ab8]
class Query\\State--><g id="elem_Query\\State"><rect codeLine="27" fill="#F1F1F1" height="32" id="Query\\State" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="68" x="376" y="768"/><ellipse cx="391" cy="784" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M393.9688,789.6406 Q393.3906,789.9375 392.75,790.0781 Q392.1094,790.2344 391.4063,790.2344 Q388.9063,790.2344 387.5781,788.5938 Q386.2656,786.9375 386.2656,783.8125 Q386.2656,780.6875 387.5781,779.0313 Q388.9063,777.375 391.4063,777.375 Q392.1094,777.375 392.75,777.5313 Q393.4063,777.6875 393.9688,777.9844 L393.9688,780.7031 Q393.3438,780.125 392.75,779.8594 Q392.1563,779.5781 391.5313,779.5781 Q390.1875,779.5781 389.5,780.6563 Q388.8125,781.7188 388.8125,783.8125 Q388.8125,785.9063 389.5,786.9844 Q390.1875,788.0469 391.5313,788.0469 Q392.1563,788.0469 392.75,787.7813 Q393.3438,787.5 393.9688,786.9219 L393.9688,789.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="36" x="405" y="788.8467">State</text></g><!--MD5=[a2140848b20beee47d094bfb43ff2427]
class Query\\Drivers\\AbstractDriver--><g id="elem_Query\\Drivers\\AbstractDriver"><rect codeLine="33" fill="#F1F1F1" height="32" id="Query\\Drivers\\AbstractDriver" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="130" x="345" y="325"/><ellipse cx="360" cy="341" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M360.1094,336.3438 L358.9531,341.4219 L361.2813,341.4219 L360.1094,336.3438 Z M358.625,334.1094 L361.6094,334.1094 L364.9688,346.5 L362.5156,346.5 L361.75,343.4375 L358.4688,343.4375 L357.7188,346.5 L355.2813,346.5 L358.625,334.1094 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="98" x="374" y="345.8467">AbstractDriver</text></g><!--MD5=[a2028bdd976a8c5f4dff65ff9aa95ed8]
class Query\\Drivers\\DriverInterface--><g id="elem_Query\\Drivers\\DriverInterface"><rect codeLine="42" fill="#F1F1F1" height="32" id="Query\\Drivers\\DriverInterface" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="134" x="46.5" y="325"/><ellipse cx="61.5" cy="341" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M57.4219,336.7656 L57.4219,334.6094 L64.8125,334.6094 L64.8125,336.7656 L62.3438,336.7656 L62.3438,344.8438 L64.8125,344.8438 L64.8125,347 L57.4219,347 L57.4219,344.8438 L59.8906,344.8438 L59.8906,336.7656 L57.4219,336.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="102" x="75.5" y="345.8467">DriverInterface</text></g><!--MD5=[d6318ffc2f59d6d33e29571008c42de0]
class Query\\Drivers\\AbstractSQL--><g id="elem_Query\\Drivers\\AbstractSQL"><rect codeLine="36" fill="#F1F1F1" height="32" id="Query\\Drivers\\AbstractSQL" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="351.5" y="392"/><ellipse cx="366.5" cy="408" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M366.6094,403.3438 L365.4531,408.4219 L367.7813,408.4219 L366.6094,403.3438 Z M365.125,401.1094 L368.1094,401.1094 L371.4688,413.5 L369.0156,413.5 L368.25,410.4375 L364.9688,410.4375 L364.2188,413.5 L361.7813,413.5 L365.125,401.1094 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="85" x="380.5" y="412.8467">AbstractSQL</text></g><!--MD5=[8442d483bddaad22c3d41cc2449bd8ca]
class Query\\Drivers\\SQLInterface--><g id="elem_Query\\Drivers\\SQLInterface"><rect codeLine="45" fill="#F1F1F1" height="32" id="Query\\Drivers\\SQLInterface" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="121" x="53" y="392"/><ellipse cx="68" cy="408" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M63.9219,403.7656 L63.9219,401.6094 L71.3125,401.6094 L71.3125,403.7656 L68.8438,403.7656 L68.8438,411.8438 L71.3125,411.8438 L71.3125,414 L63.9219,414 L63.9219,411.8438 L66.3906,411.8438 L66.3906,403.7656 L63.9219,403.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="89" x="82" y="412.8467">SQLInterface</text></g><!--MD5=[f9d4c530b8e5d9ec181f75485d68566e]
class Query\\Drivers\\AbstractUtil--><g id="elem_Query\\Drivers\\AbstractUtil"><rect codeLine="39" fill="#F1F1F1" height="32" id="Query\\Drivers\\AbstractUtil" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="110" x="58.5" y="459"/><ellipse cx="73.5" cy="475" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M73.6094,470.3438 L72.4531,475.4219 L74.7813,475.4219 L73.6094,470.3438 Z M72.125,468.1094 L75.1094,468.1094 L78.4688,480.5 L76.0156,480.5 L75.25,477.4375 L71.9688,477.4375 L71.2188,480.5 L68.7813,480.5 L72.125,468.1094 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="78" x="87.5" y="479.8467">AbstractUtil</text></g><!--MD5=[d6483b02a3727d8defbd5f8b79d5a594]
class Query\\Drivers\\Mysql\\Driver--><g id="elem_Query\\Drivers\\Mysql\\Driver"><rect codeLine="48" fill="#F1F1F1" height="32" id="Query\\Drivers\\Mysql\\Driver" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="72" x="637.5" y="151"/><ellipse cx="652.5" cy="167" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M655.4688,172.6406 Q654.8906,172.9375 654.25,173.0781 Q653.6094,173.2344 652.9063,173.2344 Q650.4063,173.2344 649.0781,171.5938 Q647.7656,169.9375 647.7656,166.8125 Q647.7656,163.6875 649.0781,162.0313 Q650.4063,160.375 652.9063,160.375 Q653.6094,160.375 654.25,160.5313 Q654.9063,160.6875 655.4688,160.9844 L655.4688,163.7031 Q654.8438,163.125 654.25,162.8594 Q653.6563,162.5781 653.0313,162.5781 Q651.6875,162.5781 651,163.6563 Q650.3125,164.7188 650.3125,166.8125 Q650.3125,168.9063 651,169.9844 Q651.6875,171.0469 653.0313,171.0469 Q653.6563,171.0469 654.25,170.7813 Q654.8438,170.5 655.4688,169.9219 L655.4688,172.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="40" x="666.5" y="171.8467">Driver</text></g><!--MD5=[1a7cd9ee2d27501f578bcf2b0355ee00]
class Query\\Drivers\\Mysql\\SQL--><g id="elem_Query\\Drivers\\Mysql\\SQL"><rect codeLine="51" fill="#F1F1F1" height="32" id="Query\\Drivers\\Mysql\\SQL" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="59" x="644" y="218"/><ellipse cx="659" cy="234" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M661.9688,239.6406 Q661.3906,239.9375 660.75,240.0781 Q660.1094,240.2344 659.4063,240.2344 Q656.9063,240.2344 655.5781,238.5938 Q654.2656,236.9375 654.2656,233.8125 Q654.2656,230.6875 655.5781,229.0313 Q656.9063,227.375 659.4063,227.375 Q660.1094,227.375 660.75,227.5313 Q661.4063,227.6875 661.9688,227.9844 L661.9688,230.7031 Q661.3438,230.125 660.75,229.8594 Q660.1563,229.5781 659.5313,229.5781 Q658.1875,229.5781 657.5,230.6563 Q656.8125,231.7188 656.8125,233.8125 Q656.8125,235.9063 657.5,236.9844 Q658.1875,238.0469 659.5313,238.0469 Q660.1563,238.0469 660.75,237.7813 Q661.3438,237.5 661.9688,236.9219 L661.9688,239.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27" x="673" y="238.8467">SQL</text></g><!--MD5=[1b75fee1e6397f64daa563006ed76641]
class Query\\Drivers\\Mysql\\Util--><g id="elem_Query\\Drivers\\Mysql\\Util"><rect codeLine="54" fill="#F1F1F1" height="32" id="Query\\Drivers\\Mysql\\Util" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="53" x="647" y="84"/><ellipse cx="662" cy="100" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M664.9688,105.6406 Q664.3906,105.9375 663.75,106.0781 Q663.1094,106.2344 662.4063,106.2344 Q659.9063,106.2344 658.5781,104.5938 Q657.2656,102.9375 657.2656,99.8125 Q657.2656,96.6875 658.5781,95.0313 Q659.9063,93.375 662.4063,93.375 Q663.1094,93.375 663.75,93.5313 Q664.4063,93.6875 664.9688,93.9844 L664.9688,96.7031 Q664.3438,96.125 663.75,95.8594 Q663.1563,95.5781 662.5313,95.5781 Q661.1875,95.5781 660.5,96.6563 Q659.8125,97.7188 659.8125,99.8125 Q659.8125,101.9063 660.5,102.9844 Q661.1875,104.0469 662.5313,104.0469 Q663.1563,104.0469 663.75,103.7813 Q664.3438,103.5 664.9688,102.9219 L664.9688,105.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="21" x="676" y="104.8467">Util</text></g><!--MD5=[f469a81d3b081ca3f074bddc6de5f469]
class Query\\Drivers\\Pgsql\\Driver--><g id="elem_Query\\Drivers\\Pgsql\\Driver"><rect codeLine="57" fill="#F1F1F1" height="32" id="Query\\Drivers\\Pgsql\\Driver" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="72" x="637.5" y="566"/><ellipse cx="652.5" cy="582" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M655.4688,587.6406 Q654.8906,587.9375 654.25,588.0781 Q653.6094,588.2344 652.9063,588.2344 Q650.4063,588.2344 649.0781,586.5938 Q647.7656,584.9375 647.7656,581.8125 Q647.7656,578.6875 649.0781,577.0313 Q650.4063,575.375 652.9063,575.375 Q653.6094,575.375 654.25,575.5313 Q654.9063,575.6875 655.4688,575.9844 L655.4688,578.7031 Q654.8438,578.125 654.25,577.8594 Q653.6563,577.5781 653.0313,577.5781 Q651.6875,577.5781 651,578.6563 Q650.3125,579.7188 650.3125,581.8125 Q650.3125,583.9063 651,584.9844 Q651.6875,586.0469 653.0313,586.0469 Q653.6563,586.0469 654.25,585.7813 Q654.8438,585.5 655.4688,584.9219 L655.4688,587.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="40" x="666.5" y="586.8467">Driver</text></g><!--MD5=[b4910f11981cd6eef5b4872f5c92372c]
class Query\\Drivers\\Pgsql\\SQL--><g id="elem_Query\\Drivers\\Pgsql\\SQL"><rect codeLine="60" fill="#F1F1F1" height="32" id="Query\\Drivers\\Pgsql\\SQL" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="59" x="644" y="633"/><ellipse cx="659" cy="649" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M661.9688,654.6406 Q661.3906,654.9375 660.75,655.0781 Q660.1094,655.2344 659.4063,655.2344 Q656.9063,655.2344 655.5781,653.5938 Q654.2656,651.9375 654.2656,648.8125 Q654.2656,645.6875 655.5781,644.0313 Q656.9063,642.375 659.4063,642.375 Q660.1094,642.375 660.75,642.5313 Q661.4063,642.6875 661.9688,642.9844 L661.9688,645.7031 Q661.3438,645.125 660.75,644.8594 Q660.1563,644.5781 659.5313,644.5781 Q658.1875,644.5781 657.5,645.6563 Q656.8125,646.7188 656.8125,648.8125 Q656.8125,650.9063 657.5,651.9844 Q658.1875,653.0469 659.5313,653.0469 Q660.1563,653.0469 660.75,652.7813 Q661.3438,652.5 661.9688,651.9219 L661.9688,654.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27" x="673" y="653.8467">SQL</text></g><!--MD5=[40ca353b32a67aaff39535f4c1eb9989]
class Query\\Drivers\\Pgsql\\Util--><g id="elem_Query\\Drivers\\Pgsql\\Util"><rect codeLine="63" fill="#F1F1F1" height="32" id="Query\\Drivers\\Pgsql\\Util" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="53" x="647" y="700"/><ellipse cx="662" cy="716" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M664.9688,721.6406 Q664.3906,721.9375 663.75,722.0781 Q663.1094,722.2344 662.4063,722.2344 Q659.9063,722.2344 658.5781,720.5938 Q657.2656,718.9375 657.2656,715.8125 Q657.2656,712.6875 658.5781,711.0313 Q659.9063,709.375 662.4063,709.375 Q663.1094,709.375 663.75,709.5313 Q664.4063,709.6875 664.9688,709.9844 L664.9688,712.7031 Q664.3438,712.125 663.75,711.8594 Q663.1563,711.5781 662.5313,711.5781 Q661.1875,711.5781 660.5,712.6563 Q659.8125,713.7188 659.8125,715.8125 Q659.8125,717.9063 660.5,718.9844 Q661.1875,720.0469 662.5313,720.0469 Q663.1563,720.0469 663.75,719.7813 Q664.3438,719.5 664.9688,718.9219 L664.9688,721.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="21" x="676" y="720.8467">Util</text></g><!--MD5=[da763e6831de5ec5db4a54a5d152380e]
class Query\\Drivers\\Sqlite\\Driver--><g id="elem_Query\\Drivers\\Sqlite\\Driver"><rect codeLine="66" fill="#F1F1F1" height="32" id="Query\\Drivers\\Sqlite\\Driver" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="72" x="637.5" y="325"/><ellipse cx="652.5" cy="341" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M655.4688,346.6406 Q654.8906,346.9375 654.25,347.0781 Q653.6094,347.2344 652.9063,347.2344 Q650.4063,347.2344 649.0781,345.5938 Q647.7656,343.9375 647.7656,340.8125 Q647.7656,337.6875 649.0781,336.0313 Q650.4063,334.375 652.9063,334.375 Q653.6094,334.375 654.25,334.5313 Q654.9063,334.6875 655.4688,334.9844 L655.4688,337.7031 Q654.8438,337.125 654.25,336.8594 Q653.6563,336.5781 653.0313,336.5781 Q651.6875,336.5781 651,337.6563 Q650.3125,338.7188 650.3125,340.8125 Q650.3125,342.9063 651,343.9844 Q651.6875,345.0469 653.0313,345.0469 Q653.6563,345.0469 654.25,344.7813 Q654.8438,344.5 655.4688,343.9219 L655.4688,346.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="40" x="666.5" y="345.8467">Driver</text></g><!--MD5=[57b6b52742451da13befc4fc944176ea]
class Query\\Drivers\\Sqlite\\SQL--><g id="elem_Query\\Drivers\\Sqlite\\SQL"><rect codeLine="69" fill="#F1F1F1" height="32" id="Query\\Drivers\\Sqlite\\SQL" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="59" x="644" y="392"/><ellipse cx="659" cy="408" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M661.9688,413.6406 Q661.3906,413.9375 660.75,414.0781 Q660.1094,414.2344 659.4063,414.2344 Q656.9063,414.2344 655.5781,412.5938 Q654.2656,410.9375 654.2656,407.8125 Q654.2656,404.6875 655.5781,403.0313 Q656.9063,401.375 659.4063,401.375 Q660.1094,401.375 660.75,401.5313 Q661.4063,401.6875 661.9688,401.9844 L661.9688,404.7031 Q661.3438,404.125 660.75,403.8594 Q660.1563,403.5781 659.5313,403.5781 Q658.1875,403.5781 657.5,404.6563 Q656.8125,405.7188 656.8125,407.8125 Q656.8125,409.9063 657.5,410.9844 Q658.1875,412.0469 659.5313,412.0469 Q660.1563,412.0469 660.75,411.7813 Q661.3438,411.5 661.9688,410.9219 L661.9688,413.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27" x="673" y="412.8467">SQL</text></g><!--MD5=[55c43124a39829252658a7c02473899e]
class Query\\Drivers\\Sqlite\\Util--><g id="elem_Query\\Drivers\\Sqlite\\Util"><rect codeLine="72" fill="#F1F1F1" height="32" id="Query\\Drivers\\Sqlite\\Util" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="53" x="647" y="459"/><ellipse cx="662" cy="475" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M664.9688,480.6406 Q664.3906,480.9375 663.75,481.0781 Q663.1094,481.2344 662.4063,481.2344 Q659.9063,481.2344 658.5781,479.5938 Q657.2656,477.9375 657.2656,474.8125 Q657.2656,471.6875 658.5781,470.0313 Q659.9063,468.375 662.4063,468.375 Q663.1094,468.375 663.75,468.5313 Q664.4063,468.6875 664.9688,468.9844 L664.9688,471.7031 Q664.3438,471.125 663.75,470.8594 Q663.1563,470.5781 662.5313,470.5781 Q661.1875,470.5781 660.5,471.6563 Q659.8125,472.7188 659.8125,474.8125 Q659.8125,476.9063 660.5,477.9844 Q661.1875,479.0469 662.5313,479.0469 Q663.1563,479.0469 663.75,478.7813 Q664.3438,478.5 664.9688,477.9219 L664.9688,480.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="21" x="676" y="479.8467">Util</text></g><!--MD5=[9876675baab46a5a54c344b2607548ec]
class Query\\Exception\\BadDBDriverException--><g id="elem_Query\\Exception\\BadDBDriverException"><rect codeLine="75" fill="#F1F1F1" height="32" id="Query\\Exception\\BadDBDriverException" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="188" x="316" y="41"/><ellipse cx="331" cy="57" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M333.9688,62.6406 Q333.3906,62.9375 332.75,63.0781 Q332.1094,63.2344 331.4063,63.2344 Q328.9063,63.2344 327.5781,61.5938 Q326.2656,59.9375 326.2656,56.8125 Q326.2656,53.6875 327.5781,52.0313 Q328.9063,50.375 331.4063,50.375 Q332.1094,50.375 332.75,50.5313 Q333.4063,50.6875 333.9688,50.9844 L333.9688,53.7031 Q333.3438,53.125 332.75,52.8594 Q332.1563,52.5781 331.5313,52.5781 Q330.1875,52.5781 329.5,53.6563 Q328.8125,54.7188 328.8125,56.8125 Q328.8125,58.9063 329.5,59.9844 Q330.1875,61.0469 331.5313,61.0469 Q332.1563,61.0469 332.75,60.7813 Q333.3438,60.5 333.9688,59.9219 L333.9688,62.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="345" y="61.8467">BadDBDriverException</text></g><!--MD5=[fad5c0f5e9c2aef5ddac20346cb5d458]
class Query\\Exception\\NonExistentConnectionException--><g id="elem_Query\\Exception\\NonExistentConnectionException"><rect codeLine="78" fill="#F1F1F1" height="32" id="Query\\Exception\\NonExistentConnectionException" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="263" x="278.5" y="108"/><ellipse cx="293.5" cy="124" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M296.4688,129.6406 Q295.8906,129.9375 295.25,130.0781 Q294.6094,130.2344 293.9063,130.2344 Q291.4063,130.2344 290.0781,128.5938 Q288.7656,126.9375 288.7656,123.8125 Q288.7656,120.6875 290.0781,119.0313 Q291.4063,117.375 293.9063,117.375 Q294.6094,117.375 295.25,117.5313 Q295.9063,117.6875 296.4688,117.9844 L296.4688,120.7031 Q295.8438,120.125 295.25,119.8594 Q294.6563,119.5781 294.0313,119.5781 Q292.6875,119.5781 292,120.6563 Q291.3125,121.7188 291.3125,123.8125 Q291.3125,125.9063 292,126.9844 Q292.6875,128.0469 294.0313,128.0469 Q294.6563,128.0469 295.25,127.7813 Q295.8438,127.5 296.4688,126.9219 L296.4688,129.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="231" x="307.5" y="128.8467">NonExistentConnectionException</text></g><!--MD5=[f41b337c4e40079b93f6792cb189e93a]
class Query\\Exception\\NotImplementedException--><g id="elem_Query\\Exception\\NotImplementedException"><rect codeLine="81" fill="#F1F1F1" height="32" id="Query\\Exception\\NotImplementedException" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="215" x="302.5" y="175"/><ellipse cx="317.5" cy="191" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M320.4688,196.6406 Q319.8906,196.9375 319.25,197.0781 Q318.6094,197.2344 317.9063,197.2344 Q315.4063,197.2344 314.0781,195.5938 Q312.7656,193.9375 312.7656,190.8125 Q312.7656,187.6875 314.0781,186.0313 Q315.4063,184.375 317.9063,184.375 Q318.6094,184.375 319.25,184.5313 Q319.9063,184.6875 320.4688,184.9844 L320.4688,187.7031 Q319.8438,187.125 319.25,186.8594 Q318.6563,186.5781 318.0313,186.5781 Q316.6875,186.5781 316,187.6563 Q315.3125,188.7188 315.3125,190.8125 Q315.3125,192.9063 316,193.9844 Q316.6875,195.0469 318.0313,195.0469 Q318.6563,195.0469 319.25,194.7813 Q319.8438,194.5 320.4688,193.9219 L320.4688,196.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="183" x="331.5" y="195.8467">NotImplementedException</text></g><!--MD5=[a33c3fb28c09da4e5111d6677a3a34ed]
class PDO--><g id="elem_PDO"><rect fill="#F1F1F1" height="32" id="PDO" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="63" x="82" y="242"/><ellipse cx="97" cy="258" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M99.9688,263.6406 Q99.3906,263.9375 98.75,264.0781 Q98.1094,264.2344 97.4063,264.2344 Q94.9063,264.2344 93.5781,262.5938 Q92.2656,260.9375 92.2656,257.8125 Q92.2656,254.6875 93.5781,253.0313 Q94.9063,251.375 97.4063,251.375 Q98.1094,251.375 98.75,251.5313 Q99.4063,251.6875 99.9688,251.9844 L99.9688,254.7031 Q99.3438,254.125 98.75,253.8594 Q98.1563,253.5781 97.5313,253.5781 Q96.1875,253.5781 95.5,254.6563 Q94.8125,255.7188 94.8125,257.8125 Q94.8125,259.9063 95.5,260.9844 Q96.1875,262.0469 97.5313,262.0469 Q98.1563,262.0469 98.75,261.7813 Q99.3438,261.5 99.9688,260.9219 L99.9688,263.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="31" x="111" y="262.8467">PDO</text></g><!--MD5=[7f485c53cd78fe9f61f586b8b1ced5de]
class InvalidArgumentException--><g id="elem_InvalidArgumentException"><rect fill="#F1F1F1" height="32" id="InvalidArgumentException" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="210" x="8.5" y="75"/><ellipse cx="23.5" cy="91" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M26.4688,96.6406 Q25.8906,96.9375 25.25,97.0781 Q24.6094,97.2344 23.9063,97.2344 Q21.4063,97.2344 20.0781,95.5938 Q18.7656,93.9375 18.7656,90.8125 Q18.7656,87.6875 20.0781,86.0313 Q21.4063,84.375 23.9063,84.375 Q24.6094,84.375 25.25,84.5313 Q25.9063,84.6875 26.4688,84.9844 L26.4688,87.7031 Q25.8438,87.125 25.25,86.8594 Q24.6563,86.5781 24.0313,86.5781 Q22.6875,86.5781 22,87.6563 Q21.3125,88.7188 21.3125,90.8125 Q21.3125,92.9063 22,93.9844 Q22.6875,95.0469 24.0313,95.0469 Q24.6563,95.0469 25.25,94.7813 Q25.8438,94.5 26.4688,93.9219 L26.4688,96.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="178" x="37.5" y="95.8467">InvalidArgumentException</text></g><!--MD5=[ea69cc5aed4dc3de199ca62e306193e3]
class BadMethodCallException--><g id="elem_BadMethodCallException"><rect fill="#F1F1F1" height="32" id="BadMethodCallException" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="204" x="11.5" y="175"/><ellipse cx="26.5" cy="191" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M29.4688,196.6406 Q28.8906,196.9375 28.25,197.0781 Q27.6094,197.2344 26.9063,197.2344 Q24.4063,197.2344 23.0781,195.5938 Q21.7656,193.9375 21.7656,190.8125 Q21.7656,187.6875 23.0781,186.0313 Q24.4063,184.375 26.9063,184.375 Q27.6094,184.375 28.25,184.5313 Q28.9063,184.6875 29.4688,184.9844 L29.4688,187.7031 Q28.8438,187.125 28.25,186.8594 Q27.6563,186.5781 27.0313,186.5781 Q25.6875,186.5781 25,187.6563 Q24.3125,188.7188 24.3125,190.8125 Q24.3125,192.9063 25,193.9844 Q25.6875,195.0469 27.0313,195.0469 Q27.6563,195.0469 28.25,194.7813 Q28.8438,194.5 29.4688,193.9219 L29.4688,196.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="172" x="40.5" y="195.8467">BadMethodCallException</text></g><!--MD5=[2578b6d29c08d2a827a9f52bdc5c3fb1]
reverse link Query\\QueryBuilderBase to Query\\QueryBuilder--><g id="link_Query\\QueryBuilderBase_Query\\QueryBuilder"><path d="M211.54,851 C211.54,851 364.5,851 364.5,851 C364.5,851 364.5,859.51 364.5,867.89 " fill="none" id="Query\\QueryBuilderBase-backto-Query\\QueryBuilder" style="stroke:#516F42;stroke-width:1.0;"/><polygon fill="none" points="211.54,858,191.54,851,211.54,844,211.54,858" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[1e56114406db9fadc6c466c6358096d1]
reverse link Query\\QueryBuilderInterface to Query\\QueryBuilder--><g id="link_Query\\QueryBuilderInterface_Query\\QueryBuilder"><path d="M195.5,885.78 C195.5,885.78 195.5,884 195.5,884 C195.5,884 285.96,884 349.39,884 " fill="none" id="Query\\QueryBuilderInterface-backto-Query\\QueryBuilder" style="stroke:#516F42;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="202.5,881.8,195.5,901.8,188.5,881.8,202.5,881.8" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[1a05dcadb76851c4c8142dc6d05ed330]
reverse link PDO to Query\\Drivers\\AbstractDriver--><g id="link_PDO_Query\\Drivers\\AbstractDriver"><path d="M165,262 C165,262 410.5,262 410.5,262 C410.5,262 410.5,301.49 410.5,324.63 " fill="none" id="PDO-backto-Query\\Drivers\\AbstractDriver" style="stroke:#516F42;stroke-width:1.0;"/><polygon fill="none" points="165,269,145,262,165,255,165,269" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[86259ad3fa7799d988c0dd828545a105]
reverse link Query\\Drivers\\DriverInterface to Query\\Drivers\\AbstractDriver--><g id="link_Query\\Drivers\\DriverInterface_Query\\Drivers\\AbstractDriver"><path d="M200.78,341 C200.78,341 344.77,341 344.77,341 " fill="none" id="Query\\Drivers\\DriverInterface-backto-Query\\Drivers\\AbstractDriver" style="stroke:#516F42;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="200.78,348,180.78,341,200.78,334,200.78,348" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[e9b2e47fb217d9343f107986c71418bc]
reverse link Query\\Drivers\\SQLInterface to Query\\Drivers\\AbstractSQL--><g id="link_Query\\Drivers\\SQLInterface_Query\\Drivers\\AbstractSQL"><path d="M194.22,408 C194.22,408 351.39,408 351.39,408 " fill="none" id="Query\\Drivers\\SQLInterface-backto-Query\\Drivers\\AbstractSQL" style="stroke:#516F42;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="194.22,415,174.22,408,194.22,401,194.22,415" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[ad3142ac31afdf5821005c39b3456876]
reverse link Query\\Drivers\\AbstractDriver to Query\\Drivers\\Mysql\\Driver--><g id="link_Query\\Drivers\\AbstractDriver_Query\\Drivers\\Mysql\\Driver"><path d="M495.34,333 C495.34,333 529.5,333 529.5,333 C529.5,333 529.5,179 529.5,179 C529.5,179 594.5,179 637.16,179 " fill="none" id="Query\\Drivers\\AbstractDriver-backto-Query\\Drivers\\Mysql\\Driver" style="stroke:#516F42;stroke-width:1.0;"/><polygon fill="none" points="495.34,340,475.34,333,495.34,326,495.34,340" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[5c80d6b98d3637b6870e4741dd3451a9]
reverse link Query\\Drivers\\AbstractSQL to Query\\Drivers\\Mysql\\SQL--><g id="link_Query\\Drivers\\AbstractSQL_Query\\Drivers\\Mysql\\SQL"><path d="M488.68,402.67 C488.68,402.67 503.5,402.67 503.5,402.67 C503.5,402.67 503.5,246 503.5,246 C503.5,246 595.18,246 643.89,246 " fill="none" id="Query\\Drivers\\AbstractSQL-backto-Query\\Drivers\\Mysql\\SQL" style="stroke:#516F42;stroke-width:1.0;"/><polygon fill="none" points="488.68,409.67,468.68,402.67,488.68,395.67,488.68,409.67" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[5ff8a6954bb7516206f0fabdb0afae12]
reverse link Query\\Drivers\\AbstractUtil to Query\\Drivers\\Mysql\\Util--><g id="link_Query\\Drivers\\AbstractUtil_Query\\Drivers\\Mysql\\Util"><path d="M188.57,467 C188.57,467 589.5,467 589.5,467 C589.5,467 589.5,112 589.5,112 C589.5,112 622.31,112 646.92,112 " fill="none" id="Query\\Drivers\\AbstractUtil-backto-Query\\Drivers\\Mysql\\Util" style="stroke:#516F42;stroke-width:1.0;"/><polygon fill="none" points="188.57,474,168.57,467,188.57,460,188.57,474" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[9e6ded727bb3ead8c2be99fb28852e3c]
reverse link Query\\Drivers\\AbstractDriver to Query\\Drivers\\Pgsql\\Driver--><g id="link_Query\\Drivers\\AbstractDriver_Query\\Drivers\\Pgsql\\Driver"><path d="M488.08,349 C488.08,349 489.5,349 489.5,349 C489.5,349 489.5,582 489.5,582 C489.5,582 583.52,582 637.15,582 " fill="none" id="Query\\Drivers\\AbstractDriver-backto-Query\\Drivers\\Pgsql\\Driver" style="stroke:#516F42;stroke-width:1.0;"/><polygon fill="none" points="495.29,356,475.29,349,495.29,342,495.29,356" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[16f07cacf9eba8915b7605285198c4f4]
reverse link Query\\Drivers\\AbstractSQL to Query\\Drivers\\Pgsql\\SQL--><g id="link_Query\\Drivers\\AbstractSQL_Query\\Drivers\\Pgsql\\SQL"><path d="M456.5,444.19 C456.5,444.19 456.5,649 456.5,649 C456.5,649 584.35,649 643.78,649 " fill="none" id="Query\\Drivers\\AbstractSQL-backto-Query\\Drivers\\Pgsql\\SQL" style="stroke:#516F42;stroke-width:1.0;"/><polygon fill="none" points="449.5,444.19,456.5,424.19,463.5,444.19,449.5,444.19" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[162c76ca8353f5a587f9ebee1bc340e9]
reverse link Query\\Drivers\\AbstractUtil to Query\\Drivers\\Pgsql\\Util--><g id="link_Query\\Drivers\\AbstractUtil_Query\\Drivers\\Pgsql\\Util"><path d="M188.31,483 C188.31,483 190.5,483 190.5,483 C190.5,483 190.5,716.5 190.5,716.5 C190.5,716.5 545.59,716.5 646.84,716.5 " fill="none" id="Query\\Drivers\\AbstractUtil-backto-Query\\Drivers\\Pgsql\\Util" style="stroke:#516F42;stroke-width:1.0;"/><polygon fill="none" points="188.64,490,168.64,483,188.64,476,188.64,490" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[e8ecef929d91aa0fecc8f41d9ec98a5a]
reverse link Query\\Drivers\\AbstractDriver to Query\\Drivers\\Sqlite\\Driver--><g id="link_Query\\Drivers\\AbstractDriver_Query\\Drivers\\Sqlite\\Driver"><path d="M495.13,341 C495.13,341 637.45,341 637.45,341 " fill="none" id="Query\\Drivers\\AbstractDriver-backto-Query\\Drivers\\Sqlite\\Driver" style="stroke:#516F42;stroke-width:1.0;"/><polygon fill="none" points="495.13,348,475.13,341,495.13,334,495.13,348" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[bbc327f9f3ee3f23240b286657f4a619]
reverse link Query\\Drivers\\AbstractSQL to Query\\Drivers\\Sqlite\\SQL--><g id="link_Query\\Drivers\\AbstractSQL_Query\\Drivers\\Sqlite\\SQL"><path d="M488.81,413.33 C488.81,413.33 643.82,413.33 643.82,413.33 " fill="none" id="Query\\Drivers\\AbstractSQL-backto-Query\\Drivers\\Sqlite\\SQL" style="stroke:#516F42;stroke-width:1.0;"/><polygon fill="none" points="488.81,420.33,468.81,413.33,488.81,406.33,488.81,420.33" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[4509582e18a7c073b5fa75bd70a8eb42]
reverse link Query\\Drivers\\AbstractUtil to Query\\Drivers\\Sqlite\\Util--><g id="link_Query\\Drivers\\AbstractUtil_Query\\Drivers\\Sqlite\\Util"><path d="M188.73,475 C188.73,475 646.73,475 646.73,475 " fill="none" id="Query\\Drivers\\AbstractUtil-backto-Query\\Drivers\\Sqlite\\Util" style="stroke:#516F42;stroke-width:1.0;"/><polygon fill="none" points="188.73,482,168.73,475,188.73,468,188.73,482" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[3db2d85023ec15f024341e87495c69e2]
reverse link InvalidArgumentException to Query\\Exception\\BadDBDriverException--><g id="link_InvalidArgumentException_Query\\Exception\\BadDBDriverException"><path d="M238.63,79.5 C238.63,79.5 410.5,79.5 410.5,79.5 C410.5,79.5 410.5,76.84 410.5,73.35 " fill="none" id="InvalidArgumentException-backto-Query\\Exception\\BadDBDriverException" style="stroke:#516F42;stroke-width:1.0;"/><polygon fill="none" points="238.63,86.5,218.63,79.5,238.63,72.5,238.63,86.5" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[f2e8fdbcfd2eeaf5dfb7a0dfd0cf4020]
reverse link InvalidArgumentException to Query\\Exception\\NonExistentConnectionException--><g id="link_InvalidArgumentException_Query\\Exception\\NonExistentConnectionException"><path d="M238.67,95.5 C238.67,95.5 297.5,95.5 297.5,95.5 C297.5,95.5 297.5,101.35 297.5,107.75 " fill="none" id="InvalidArgumentException-backto-Query\\Exception\\NonExistentConnectionException" style="stroke:#516F42;stroke-width:1.0;"/><polygon fill="none" points="238.67,102.5,218.67,95.5,238.67,88.5,238.67,102.5" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[50e2b656898199a516f6a243815630ed]
reverse link BadMethodCallException to Query\\Exception\\NotImplementedException--><g id="link_BadMethodCallException_Query\\Exception\\NotImplementedException"><path d="M235.54,191 C235.54,191 302.47,191 302.47,191 " fill="none" id="BadMethodCallException-backto-Query\\Exception\\NotImplementedException" style="stroke:#516F42;stroke-width:1.0;"/><polygon fill="none" points="235.54,198,215.54,191,235.54,184,235.54,198" style="stroke:#516F42;stroke-width:1.0;"/></g><!--MD5=[2facdd1b4a99133d7874a4bed3e692ce]
@startuml
skinparam ArrowColor #516f42
skinparam activityBorderColor #516f42
skinparam activityBackgroundColor #ffffff
skinparam activityDiamondBorderColor #516f42
skinparam activityDiamondBackgroundColor #ffffff
skinparam shadowing false
skinparam shadowing false
skinparam linetype ortho
hide empty members
left to right direction
set namespaceSeparator \\
class \\Query\\ConnectionManager {
}
class \\Query\\QueryBuilder extends \\Query\\QueryBuilderBase implements \\Query\\QueryBuilderInterface {
}
class \\Query\\QueryBuilderBase {
}
class \\Query\\QueryParser {
}
class \\Query\\State {
}
interface \\Query\\QueryBuilderInterface {
}
abstract class \\Query\\Drivers\\AbstractDriver extends \\PDO implements \\Query\\Drivers\\DriverInterface {
}
abstract class \\Query\\Drivers\\AbstractSQL implements \\Query\\Drivers\\SQLInterface {
}
abstract class \\Query\\Drivers\\AbstractUtil {
}
interface \\Query\\Drivers\\DriverInterface {
}
interface \\Query\\Drivers\\SQLInterface {
}
class \\Query\\Drivers\\Mysql\\Driver extends \\Query\\Drivers\\AbstractDriver {
}
class \\Query\\Drivers\\Mysql\\SQL extends \\Query\\Drivers\\AbstractSQL {
}
class \\Query\\Drivers\\Mysql\\Util extends \\Query\\Drivers\\AbstractUtil {
}
class \\Query\\Drivers\\Pgsql\\Driver extends \\Query\\Drivers\\AbstractDriver {
}
class \\Query\\Drivers\\Pgsql\\SQL extends \\Query\\Drivers\\AbstractSQL {
}
class \\Query\\Drivers\\Pgsql\\Util extends \\Query\\Drivers\\AbstractUtil {
}
class \\Query\\Drivers\\Sqlite\\Driver extends \\Query\\Drivers\\AbstractDriver {
}
class \\Query\\Drivers\\Sqlite\\SQL extends \\Query\\Drivers\\AbstractSQL {
}
class \\Query\\Drivers\\Sqlite\\Util extends \\Query\\Drivers\\AbstractUtil {
}
class \\Query\\Exception\\BadDBDriverException extends \\InvalidArgumentException {
}
class \\Query\\Exception\\NonExistentConnectionException extends \\InvalidArgumentException {
}
class \\Query\\Exception\\NotImplementedException extends \\BadMethodCallException {
}
@enduml
PlantUML version 1.2022.7(Mon Aug 22 13:01:30 EDT 2022)
(GPL source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
Default Encoding: UTF-8
Language: en
Country: US
--></g></svg>

After

Width:  |  Height:  |  Size: 43 KiB

@ -0,0 +1,654 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Documentation</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<base href="../">
<link rel="icon" href="images/favicon.ico"/>
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/base.css">
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/template.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.0/css/all.min.css" integrity="sha256-ybRkN9dBjhcS2qrW1z+hfCxq+1aBdwyQM5wlQoQVt/0=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/themes/prism-okaidia.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.css">
<script src="https://cdn.jsdelivr.net/npm/fuse.js@3.4.6"></script>
<script src="https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2"></script>
<script src="js/search.js"></script>
<script defer src="js/searchIndex.js"></script>
</head>
<body id="top">
<header class="phpdocumentor-header phpdocumentor-section">
<h1 class="phpdocumentor-title"><a href="" class="phpdocumentor-title__link">Documentation</a></h1>
<input class="phpdocumentor-header__menu-button" type="checkbox" id="menu-button" name="menu-button" />
<label class="phpdocumentor-header__menu-icon" for="menu-button">
<i class="fas fa-bars"></i>
</label>
<section data-search-form class="phpdocumentor-search">
<label>
<span class="visually-hidden">Search for</span>
<svg class="phpdocumentor-search__icon" width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="7.5" cy="7.5" r="6.5" stroke="currentColor" stroke-width="2"/>
<line x1="12.4892" y1="12.2727" x2="19.1559" y2="18.9393" stroke="currentColor" stroke-width="3"/>
</svg>
<input type="search" class="phpdocumentor-field phpdocumentor-search__field" placeholder="Loading .." disabled />
</label>
</section>
<nav class="phpdocumentor-topnav">
<ul class="phpdocumentor-topnav__menu">
</ul>
</nav>
</header>
<main class="phpdocumentor">
<div class="phpdocumentor-section">
<input class="phpdocumentor-sidebar__menu-button" type="checkbox" id="sidebar-button" name="sidebar-button" />
<label class="phpdocumentor-sidebar__menu-icon" for="sidebar-button">
Menu
</label>
<aside class="phpdocumentor-column -four phpdocumentor-sidebar">
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Namespaces</h2>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/query.html" class="">Query</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/query-drivers.html" class="">Drivers</a>
</li>
<li>
<a href="namespaces/query-exception.html" class="">Exception</a>
</li>
</ul>
</section>
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Packages</h2>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="packages/Query.html" class="">Query</a>
</h4>
</section>
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Reports</h2>
<h3 class="phpdocumentor-sidebar__root-package"><a href="graphs/classes.html">Class Diagram</a></h3>
<h3 class="phpdocumentor-sidebar__root-package"><a href="reports/deprecated.html">Deprecated</a></h3>
<h3 class="phpdocumentor-sidebar__root-package"><a href="reports/errors.html">Errors</a></h3>
<h3 class="phpdocumentor-sidebar__root-package"><a href="reports/markers.html">Markers</a></h3>
</section>
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Indices</h2>
<h3 class="phpdocumentor-sidebar__root-package"><a href="indices/files.html">Files</a></h3>
</section>
</aside>
<div class="phpdocumentor-column -eight phpdocumentor-content">
<ul class="phpdocumentor-breadcrumbs">
<li class="phpdocumentor-breadcrumb"><a href="namespaces/query.html">Query</a></li>
</ul>
<article class="phpdocumentor-element -class">
<h2 class="phpdocumentor-content__title">
ConnectionManager
<div class="phpdocumentor-element__package">
in package
<ul class="phpdocumentor-breadcrumbs">
<li class="phpdocumentor-breadcrumb"><a href="packages/Query.html">Query</a></li>
</ul>
</div>
</h2>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="src/ConnectionManager.php"><a href="files/src-connectionmanager.html"><abbr title="src/ConnectionManager.php">ConnectionManager.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">25</span>
<a href="classes/Query-ConnectionManager.html#source-view.25" class="phpdocumentor-element-found-in__source" data-line="25" data-modal="source-view"></a>
</aside>
<p class="phpdocumentor-summary">Connection manager class to manage connections for the
Query method</p>
<h3 id="toc">
Table of Contents
<a href="#toc" class="headerlink"><i class="fas fa-link"></i></a>
</h3>
<dl class="phpdocumentor-table-of-contents">
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Query-ConnectionManager.html#method___clone">__clone()</a>
<span>
&nbsp;: void </span>
</dt>
<dd>Private clone method to prevent cloning</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Query-ConnectionManager.html#method___sleep">__sleep()</a>
<span>
&nbsp;: mixed </span>
</dt>
<dd>Prevent serialization of this object</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Query-ConnectionManager.html#method___wakeup">__wakeup()</a>
<span>
&nbsp;: void </span>
</dt>
<dd>Make sure serialize/deserialize doesn&#039;t work</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Query-ConnectionManager.html#method_connect">connect()</a>
<span>
&nbsp;: <a href="classes/Query-QueryBuilderInterface.html"><abbr title="\Query\QueryBuilderInterface">QueryBuilderInterface</abbr></a> </span>
</dt>
<dd>Parse the passed parameters and return a connection</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Query-ConnectionManager.html#method_getConnection">getConnection()</a>
<span>
&nbsp;: <a href="classes/Query-QueryBuilderInterface.html"><abbr title="\Query\QueryBuilderInterface">QueryBuilderInterface</abbr></a> </span>
</dt>
<dd>Returns the connection specified by the name given</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Query-ConnectionManager.html#method_getInstance">getInstance()</a>
<span>
&nbsp;: <a href="classes/Query-ConnectionManager.html"><abbr title="\Query\ConnectionManager">ConnectionManager</abbr></a> </span>
</dt>
<dd>Return a connection manager instance</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Query-ConnectionManager.html#method_parseParams">parseParams()</a>
<span>
&nbsp;: array&lt;string|int, mixed&gt; </span>
</dt>
<dd>Parses params into a dsn and option array</dd>
</dl>
<section class="phpdocumentor-methods">
<h3 class="phpdocumentor-elements__header" id="methods">
Methods
<a href="classes/Query-ConnectionManager.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
</h3>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method___clone">
__clone()
<a href="classes/Query-ConnectionManager.html#method___clone" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="src/ConnectionManager.php"><a href="files/src-connectionmanager.html"><abbr title="src/ConnectionManager.php">ConnectionManager.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">51</span>
<a href="classes/Query-ConnectionManager.html#source-view.51" class="phpdocumentor-element-found-in__source" data-line="51" data-modal="source-view"></a>
</aside>
<p class="phpdocumentor-summary">Private clone method to prevent cloning</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">__clone</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><abbr title="\DomainException">DomainException</abbr></span>
</dd>
</dl>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">void</span>
&mdash;
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method___sleep">
__sleep()
<a href="classes/Query-ConnectionManager.html#method___sleep" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="src/ConnectionManager.php"><a href="files/src-connectionmanager.html"><abbr title="src/ConnectionManager.php">ConnectionManager.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">61</span>
<a href="classes/Query-ConnectionManager.html#source-view.61" class="phpdocumentor-element-found-in__source" data-line="61" data-modal="source-view"></a>
</aside>
<p class="phpdocumentor-summary">Prevent serialization of this object</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">__sleep</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><abbr title="\DomainException">DomainException</abbr></span>
</dd>
</dl>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">mixed</span>
&mdash;
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method___wakeup">
__wakeup()
<a href="classes/Query-ConnectionManager.html#method___wakeup" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="src/ConnectionManager.php"><a href="files/src-connectionmanager.html"><abbr title="src/ConnectionManager.php">ConnectionManager.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">71</span>
<a href="classes/Query-ConnectionManager.html#source-view.71" class="phpdocumentor-element-found-in__source" data-line="71" data-modal="source-view"></a>
</aside>
<p class="phpdocumentor-summary">Make sure serialize/deserialize doesn&#039;t work</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">__wakeup</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><abbr title="\DomainException">DomainException</abbr></span>
</dd>
</dl>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">void</span>
&mdash;
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_connect">
connect()
<a href="classes/Query-ConnectionManager.html#method_connect" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="src/ConnectionManager.php"><a href="files/src-connectionmanager.html"><abbr title="src/ConnectionManager.php">ConnectionManager.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">120</span>
<a href="classes/Query-ConnectionManager.html#source-view.120" class="phpdocumentor-element-found-in__source" data-line="120" data-modal="source-view"></a>
</aside>
<p class="phpdocumentor-summary">Parse the passed parameters and return a connection</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">connect</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;|object&nbsp;</span><span class="phpdocumentor-signature__argument__name">$params</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><a href="classes/Query-QueryBuilderInterface.html"><abbr title="\Query\QueryBuilderInterface">QueryBuilderInterface</abbr></a></span></code>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$params</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;|object</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type"><a href="classes/Query-QueryBuilderInterface.html"><abbr title="\Query\QueryBuilderInterface">QueryBuilderInterface</abbr></a></span>
&mdash;
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_getConnection">
getConnection()
<a href="classes/Query-ConnectionManager.html#method_getConnection" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="src/ConnectionManager.php"><a href="files/src-connectionmanager.html"><abbr title="src/ConnectionManager.php">ConnectionManager.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">97</span>
<a href="classes/Query-ConnectionManager.html#source-view.97" class="phpdocumentor-element-found-in__source" data-line="97" data-modal="source-view"></a>
</aside>
<p class="phpdocumentor-summary">Returns the connection specified by the name given</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">getConnection</span><span>(</span><span class="phpdocumentor-signature__argument"><span>[</span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$name</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">&#039;&#039;</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><a href="classes/Query-QueryBuilderInterface.html"><abbr title="\Query\QueryBuilderInterface">QueryBuilderInterface</abbr></a></span></code>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$name</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
= <span class="phpdocumentor-signature__argument__default-value">&#039;&#039;</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><a href="classes/Query-Exception-NonExistentConnectionException.html"><abbr title="\Query\Exception\NonExistentConnectionException">NonExistentConnectionException</abbr></a></span>
</dd>
</dl>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type"><a href="classes/Query-QueryBuilderInterface.html"><abbr title="\Query\QueryBuilderInterface">QueryBuilderInterface</abbr></a></span>
&mdash;
</article>
<article
class="phpdocumentor-element
-method
-public
-static "
>
<h4 class="phpdocumentor-element__name" id="method_getInstance">
getInstance()
<a href="classes/Query-ConnectionManager.html#method_getInstance" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="src/ConnectionManager.php"><a href="files/src-connectionmanager.html"><abbr title="src/ConnectionManager.php">ConnectionManager.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">81</span>
<a href="classes/Query-ConnectionManager.html#source-view.81" class="phpdocumentor-element-found-in__source" data-line="81" data-modal="source-view"></a>
</aside>
<p class="phpdocumentor-summary">Return a connection manager instance</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__static">static</span> <span class="phpdocumentor-signature__name">getInstance</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><a href="classes/Query-ConnectionManager.html"><abbr title="\Query\ConnectionManager">ConnectionManager</abbr></a></span></code>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">staticvar</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<section class="phpdocumentor-description"><p>null $instance</p>
</section>
</dd>
</dl>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type"><a href="classes/Query-ConnectionManager.html"><abbr title="\Query\ConnectionManager">ConnectionManager</abbr></a></span>
&mdash;
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_parseParams">
parseParams()
<a href="classes/Query-ConnectionManager.html#method_parseParams" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="src/ConnectionManager.php"><a href="files/src-connectionmanager.html"><abbr title="src/ConnectionManager.php">ConnectionManager.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">162</span>
<a href="classes/Query-ConnectionManager.html#source-view.162" class="phpdocumentor-element-found-in__source" data-line="162" data-modal="source-view"></a>
</aside>
<p class="phpdocumentor-summary">Parses params into a dsn and option array</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">parseParams</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;|object&nbsp;</span><span class="phpdocumentor-signature__argument__name">$rawParams</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$rawParams</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;|object</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><a href="classes/Query-Exception-BadDBDriverException.html"><abbr title="\Query\Exception\BadDBDriverException">BadDBDriverException</abbr></a></span>
</dd>
</dl>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
&mdash;
</article>
</section>
<div class="phpdocumentor-modal" id="source-view">
<div class="phpdocumentor-modal-bg" data-exit-button></div>
<div class="phpdocumentor-modal-container">
<div class="phpdocumentor-modal-content">
<pre style="max-height: 500px; overflow-y: scroll" data-src="files/src/ConnectionManager.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
</div>
<button data-exit-button class="phpdocumentor-modal__close">X</button>
</div>
</div>
<script type="text/javascript">
function loadExternalCodeSnippets(line) {
Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach((pre) => {
var src = pre.getAttribute('data-src').replace( /\\/g, '/');
var extension = (src.match(/\.(\w+)$/) || [, ''])[1];
var language = 'php';
var code = document.createElement('code');
code.className = 'language-' + language;
pre.textContent = '';
pre.setAttribute('data-line', line)
code.textContent = 'Loading…';
pre.appendChild(code);
var xhr = new XMLHttpRequest();
xhr.open('GET', src, true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
if (xhr.status < 400 && xhr.responseText) {
code.textContent = xhr.responseText;
Prism.highlightElement(code);
}
else if (xhr.status >= 400) {
code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;
}
else {
code.textContent = '✖ Error: File does not exist, is empty or trying to view from localhost';
}
}
};
xhr.send(null);
});
}
var modals = document.querySelectorAll("[data-modal]");
modals.forEach(function (trigger) {
trigger.addEventListener("click", function (event) {
//event.preventDefault();
const modal = document.getElementById(trigger.dataset.modal);
modal.classList.add("phpdocumentor-modal__open");
loadExternalCodeSnippets(trigger.dataset.line)
const exits = modal.querySelectorAll("[data-exit-button]");
exits.forEach(function (exit) {
exit.addEventListener("click", function (event) {
event.preventDefault();
modal.classList.remove("phpdocumentor-modal__open");
});
});
});
});
</script>
</article>
<section data-search-results class="phpdocumentor-search-results phpdocumentor-search-results--hidden">
<section class="phpdocumentor-search-results__dialog">
<header class="phpdocumentor-search-results__header">
<h2 class="phpdocumentor-search-results__title">Search results</h2>
<button class="phpdocumentor-search-results__close"><i class="fas fa-times"></i></button>
</header>
<section class="phpdocumentor-search-results__body">
<ul class="phpdocumentor-search-results__entries"></ul>
</section>
</section>
</section>
</div>
</div>
<a href="classes/Query-ConnectionManager.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
</main>
<script>
cssVars({});
</script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/prism.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/autoloader/prism-autoloader.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.min.js"></script>
</body>
</html>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,335 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Documentation</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<base href="../">
<link rel="icon" href="images/favicon.ico"/>
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/base.css">
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/template.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.0/css/all.min.css" integrity="sha256-ybRkN9dBjhcS2qrW1z+hfCxq+1aBdwyQM5wlQoQVt/0=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/themes/prism-okaidia.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.css">
<script src="https://cdn.jsdelivr.net/npm/fuse.js@3.4.6"></script>
<script src="https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2"></script>
<script src="js/search.js"></script>
<script defer src="js/searchIndex.js"></script>
</head>
<body id="top">
<header class="phpdocumentor-header phpdocumentor-section">
<h1 class="phpdocumentor-title"><a href="" class="phpdocumentor-title__link">Documentation</a></h1>
<input class="phpdocumentor-header__menu-button" type="checkbox" id="menu-button" name="menu-button" />
<label class="phpdocumentor-header__menu-icon" for="menu-button">
<i class="fas fa-bars"></i>
</label>
<section data-search-form class="phpdocumentor-search">
<label>
<span class="visually-hidden">Search for</span>
<svg class="phpdocumentor-search__icon" width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="7.5" cy="7.5" r="6.5" stroke="currentColor" stroke-width="2"/>
<line x1="12.4892" y1="12.2727" x2="19.1559" y2="18.9393" stroke="currentColor" stroke-width="3"/>
</svg>
<input type="search" class="phpdocumentor-field phpdocumentor-search__field" placeholder="Loading .." disabled />
</label>
</section>
<nav class="phpdocumentor-topnav">
<ul class="phpdocumentor-topnav__menu">
</ul>
</nav>
</header>
<main class="phpdocumentor">
<div class="phpdocumentor-section">
<input class="phpdocumentor-sidebar__menu-button" type="checkbox" id="sidebar-button" name="sidebar-button" />
<label class="phpdocumentor-sidebar__menu-icon" for="sidebar-button">
Menu
</label>
<aside class="phpdocumentor-column -four phpdocumentor-sidebar">
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Namespaces</h2>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/query.html" class="">Query</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/query-drivers.html" class="">Drivers</a>
</li>
<li>
<a href="namespaces/query-exception.html" class="">Exception</a>
</li>
</ul>
</section>
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Packages</h2>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="packages/Query.html" class="">Query</a>
</h4>
</section>
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Reports</h2>
<h3 class="phpdocumentor-sidebar__root-package"><a href="graphs/classes.html">Class Diagram</a></h3>
<h3 class="phpdocumentor-sidebar__root-package"><a href="reports/deprecated.html">Deprecated</a></h3>
<h3 class="phpdocumentor-sidebar__root-package"><a href="reports/errors.html">Errors</a></h3>
<h3 class="phpdocumentor-sidebar__root-package"><a href="reports/markers.html">Markers</a></h3>
</section>
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Indices</h2>
<h3 class="phpdocumentor-sidebar__root-package"><a href="indices/files.html">Files</a></h3>
</section>
</aside>
<div class="phpdocumentor-column -eight phpdocumentor-content">
<ul class="phpdocumentor-breadcrumbs">
<li class="phpdocumentor-breadcrumb"><a href="namespaces/query.html">Query</a></li>
<li class="phpdocumentor-breadcrumb"><a href="namespaces/query-drivers.html">Drivers</a></li>
</ul>
<article class="phpdocumentor-element -class">
<h2 class="phpdocumentor-content__title">
AbstractSQL
<div class="phpdocumentor-element__package">
in package
<ul class="phpdocumentor-breadcrumbs">
<li class="phpdocumentor-breadcrumb"><a href="packages/Query.html">Query</a></li>
</ul>
</div>
<span class="phpdocumentor-element__implements">
implements
<a href="classes/Query-Drivers-SQLInterface.html"><abbr title="\Query\Drivers\SQLInterface">SQLInterface</abbr></a> </span>
</h2>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="src/Drivers/AbstractSQL.php"><a href="files/src-drivers-abstractsql.html"><abbr title="src/Drivers/AbstractSQL.php">AbstractSQL.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">21</span>
<a href="classes/Query-Drivers-AbstractSQL.html#source-view.21" class="phpdocumentor-element-found-in__source" data-line="21" data-modal="source-view"></a>
</aside>
<p class="phpdocumentor-summary">Parent for database-specific syntax subclasses</p>
<h3 id="interfaces_class_traits">
Interfaces, Classes, Traits and Enums
<a href="#interfaces_class_traits" class="headerlink"><i class="fas fa-link"></i></a>
</h3>
<dl class="phpdocumentor-table-of-contents">
<dt class="phpdocumentor-table-of-contents__entry -interface"><a href="classes/Query-Drivers-SQLInterface.html"><abbr title="\Query\Drivers\SQLInterface">SQLInterface</abbr></a></dt>
<dd>Interface for database-specific syntax subclasses</dd>
</dl>
<h3 id="toc">
Table of Contents
<a href="#toc" class="headerlink"><i class="fas fa-link"></i></a>
</h3>
<dl class="phpdocumentor-table-of-contents">
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Query-Drivers-AbstractSQL.html#method_limit">limit()</a>
<span>
&nbsp;: string </span>
</dt>
<dd>Limit clause</dd>
</dl>
<section class="phpdocumentor-methods">
<h3 class="phpdocumentor-elements__header" id="methods">
Methods
<a href="classes/Query-Drivers-AbstractSQL.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
</h3>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_limit">
limit()
<a href="classes/Query-Drivers-AbstractSQL.html#method_limit" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="src/Drivers/AbstractSQL.php"><a href="files/src-drivers-abstractsql.html"><abbr title="src/Drivers/AbstractSQL.php">AbstractSQL.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">26</span>
<a href="classes/Query-Drivers-AbstractSQL.html#source-view.26" class="phpdocumentor-element-found-in__source" data-line="26" data-modal="source-view"></a>
</aside>
<p class="phpdocumentor-summary">Limit clause</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">limit</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$sql</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$limit</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">int|null&nbsp;</span><span class="phpdocumentor-signature__argument__name">$offset</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">NULL</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">string</span></code>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$sql</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
<section class="phpdocumentor-description"></section>
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$limit</span>
: <span class="phpdocumentor-signature__argument__return-type">int</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
<section class="phpdocumentor-description"></section>
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$offset</span>
: <span class="phpdocumentor-signature__argument__return-type">int|null</span>
= <span class="phpdocumentor-signature__argument__default-value">NULL</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
<section class="phpdocumentor-description"></section>
</dd>
</dl>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">string</span>
&mdash;
</article>
</section>
<div class="phpdocumentor-modal" id="source-view">
<div class="phpdocumentor-modal-bg" data-exit-button></div>
<div class="phpdocumentor-modal-container">
<div class="phpdocumentor-modal-content">
<pre style="max-height: 500px; overflow-y: scroll" data-src="files/src/Drivers/AbstractSQL.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
</div>
<button data-exit-button class="phpdocumentor-modal__close">X</button>
</div>
</div>
<script type="text/javascript">
function loadExternalCodeSnippets(line) {
Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach((pre) => {
var src = pre.getAttribute('data-src').replace( /\\/g, '/');
var extension = (src.match(/\.(\w+)$/) || [, ''])[1];
var language = 'php';
var code = document.createElement('code');
code.className = 'language-' + language;
pre.textContent = '';
pre.setAttribute('data-line', line)
code.textContent = 'Loading…';
pre.appendChild(code);
var xhr = new XMLHttpRequest();
xhr.open('GET', src, true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
if (xhr.status < 400 && xhr.responseText) {
code.textContent = xhr.responseText;
Prism.highlightElement(code);
}
else if (xhr.status >= 400) {
code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;
}
else {
code.textContent = '✖ Error: File does not exist, is empty or trying to view from localhost';
}
}
};
xhr.send(null);
});
}
var modals = document.querySelectorAll("[data-modal]");
modals.forEach(function (trigger) {
trigger.addEventListener("click", function (event) {
//event.preventDefault();
const modal = document.getElementById(trigger.dataset.modal);
modal.classList.add("phpdocumentor-modal__open");
loadExternalCodeSnippets(trigger.dataset.line)
const exits = modal.querySelectorAll("[data-exit-button]");
exits.forEach(function (exit) {
exit.addEventListener("click", function (event) {
event.preventDefault();
modal.classList.remove("phpdocumentor-modal__open");
});
});
});
});
</script>
</article>
<section data-search-results class="phpdocumentor-search-results phpdocumentor-search-results--hidden">
<section class="phpdocumentor-search-results__dialog">
<header class="phpdocumentor-search-results__header">
<h2 class="phpdocumentor-search-results__title">Search results</h2>
<button class="phpdocumentor-search-results__close"><i class="fas fa-times"></i></button>
</header>
<section class="phpdocumentor-search-results__body">
<ul class="phpdocumentor-search-results__entries"></ul>
</section>
</section>
</section>
</div>
</div>
<a href="classes/Query-Drivers-AbstractSQL.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
</main>
<script>
cssVars({});
</script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/prism.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/autoloader/prism-autoloader.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.min.js"></script>
</body>
</html>

@ -0,0 +1,581 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Documentation</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<base href="../">
<link rel="icon" href="images/favicon.ico"/>
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/base.css">
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/template.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.0/css/all.min.css" integrity="sha256-ybRkN9dBjhcS2qrW1z+hfCxq+1aBdwyQM5wlQoQVt/0=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/themes/prism-okaidia.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.css">
<script src="https://cdn.jsdelivr.net/npm/fuse.js@3.4.6"></script>
<script src="https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2"></script>
<script src="js/search.js"></script>
<script defer src="js/searchIndex.js"></script>
</head>
<body id="top">
<header class="phpdocumentor-header phpdocumentor-section">
<h1 class="phpdocumentor-title"><a href="" class="phpdocumentor-title__link">Documentation</a></h1>
<input class="phpdocumentor-header__menu-button" type="checkbox" id="menu-button" name="menu-button" />
<label class="phpdocumentor-header__menu-icon" for="menu-button">
<i class="fas fa-bars"></i>
</label>
<section data-search-form class="phpdocumentor-search">
<label>
<span class="visually-hidden">Search for</span>
<svg class="phpdocumentor-search__icon" width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="7.5" cy="7.5" r="6.5" stroke="currentColor" stroke-width="2"/>
<line x1="12.4892" y1="12.2727" x2="19.1559" y2="18.9393" stroke="currentColor" stroke-width="3"/>
</svg>
<input type="search" class="phpdocumentor-field phpdocumentor-search__field" placeholder="Loading .." disabled />
</label>
</section>
<nav class="phpdocumentor-topnav">
<ul class="phpdocumentor-topnav__menu">
</ul>
</nav>
</header>
<main class="phpdocumentor">
<div class="phpdocumentor-section">
<input class="phpdocumentor-sidebar__menu-button" type="checkbox" id="sidebar-button" name="sidebar-button" />
<label class="phpdocumentor-sidebar__menu-icon" for="sidebar-button">
Menu
</label>
<aside class="phpdocumentor-column -four phpdocumentor-sidebar">
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Namespaces</h2>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/query.html" class="">Query</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/query-drivers.html" class="">Drivers</a>
</li>
<li>
<a href="namespaces/query-exception.html" class="">Exception</a>
</li>
</ul>
<