| [pip](package_pip_pip.md) | Package Installation Plugins |
| [script](package_pip_script.md) | Execute arbitrary PHP code during installation, update and uninstallation |
| [smiley](package_pip_smiley.md) | Smileys |
-| [sql](package_pip_sql.md) | Execute SQL instructions using a MySQL-flavored syntax (also see [database PHP API.md)(package_database-php-api.md)) |
+| [sql](package_pip_sql.md) | Execute SQL instructions using a MySQL-flavored syntax (also see [database PHP API](package_database-php-api.md)) |
| [style](package_pip_style.md) | Style |
| [template](package_pip_template.md) | Frontend templates |
| [templateListener](package_pip_template-listener.md) | Embed template code into templates without altering the original |
# Database Access
-[Database Objects](php_database-objects.md) provide a convenient and object-oriented approach to work with the database, but there can be use-cases that require raw access including writing methods for model classes. This section assumes that you have either used [prepared statements.md)(https://en.wikipedia.org/wiki/Prepared_statement) before or at least understand how it works.
+[Database Objects](php_database-objects.md) provide a convenient and object-oriented approach to work with the database, but there can be use-cases that require raw access including writing methods for model classes. This section assumes that you have either used [prepared statements](https://en.wikipedia.org/wiki/Prepared_statement) before or at least understand how it works.
## The PreparedStatement Object