<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Elvin Aslanov on Medium]]></title>
        <description><![CDATA[Stories by Elvin Aslanov on Medium]]></description>
        <link>https://medium.com/@rwp0?source=rss-486e4e55505a------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*oKxrW6AFatTNsax3BOvvAg.jpeg</url>
            <title>Stories by Elvin Aslanov on Medium</title>
            <link>https://medium.com/@rwp0?source=rss-486e4e55505a------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 28 May 2026 19:55:14 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@rwp0/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Perl to Unix Mappings]]></title>
            <link>https://rwp0.medium.com/perl-to-unix-mappings-87f1ae65405f?source=rss-486e4e55505a------2</link>
            <guid isPermaLink="false">https://medium.com/p/87f1ae65405f</guid>
            <category><![CDATA[function]]></category>
            <category><![CDATA[perl]]></category>
            <category><![CDATA[commands]]></category>
            <category><![CDATA[unix]]></category>
            <category><![CDATA[csv]]></category>
            <dc:creator><![CDATA[Elvin Aslanov]]></dc:creator>
            <pubDate>Thu, 31 Aug 2023 19:08:32 GMT</pubDate>
            <atom:updated>2023-09-01T07:57:27.938Z</atom:updated>
            <content:encoded><![CDATA[<p>Perl functions and operators can translate to Unix commands (from section 1 and 8 of the manual) and system calls (from section 2 of the manual).</p><p>Here’s a table I compiled using a simple CSV file hosted on GitHub Gists.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/4da4f67df4bc809ae04da6a2870b6a75/href">https://medium.com/media/4da4f67df4bc809ae04da6a2870b6a75/href</a></iframe><p>This table is to be expanded as I add new function mappings.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=87f1ae65405f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[FreeBSD Log Files]]></title>
            <link>https://rwp0.medium.com/freebsd-log-files-7cfe118836d2?source=rss-486e4e55505a------2</link>
            <guid isPermaLink="false">https://medium.com/p/7cfe118836d2</guid>
            <category><![CDATA[logging]]></category>
            <category><![CDATA[freebsd]]></category>
            <category><![CDATA[syslog]]></category>
            <category><![CDATA[life]]></category>
            <category><![CDATA[openbsd]]></category>
            <dc:creator><![CDATA[Elvin Aslanov]]></dc:creator>
            <pubDate>Sat, 16 Jul 2022 19:21:23 GMT</pubDate>
            <atom:updated>2022-07-16T19:45:30.731Z</atom:updated>
            <content:encoded><![CDATA[<p>These are defined by system’s <a href="https://www.freebsd.org/cgi/man.cgi?query=syslogd&amp;sektion=8">syslogd</a> daemon in its <a href="https://github.com/freebsd/freebsd-src/blob/main/usr.sbin/syslogd/syslog.conf">syslog.conf</a> configuration file.</p><ul><li><strong>messages</strong>: acting as a catch-all file (Facility: <em>*</em> all)</li><li><strong>auth.log</strong>: sshd, sudo, proftpd (Facility: <strong><em>auth</em></strong> and <strong><em>authpriv</em></strong>)<br>Called <strong>authlog</strong> and <strong>secure</strong> in OpenBSD, respectively.</li><li><strong>maillog</strong>: postfix, sqlgrey (Facility: <strong><em>mail</em></strong>)</li><li><strong>cron</strong>: <a href="https://www.freebsd.org/cgi/man.cgi?query=cron&amp;sektion=8">cron</a> (facility <strong><em>cron</em></strong>)<br>Called <strong>log</strong> and put into <em>/var/cron</em> in OpenBSD.</li><li><strong>debug.log</strong>: kernel, dovecot, rex (with -d option) (Facility: <strong><em>debug</em></strong>)</li><li><strong>daemon.log</strong>: snmp_exporter, pdns, pdns_recursor(Facility: <strong><em>daemon</em></strong>)<br>Called<strong>daemon</strong> in OpenBSD.<br>Logging to this file was added with <a href="https://github.com/freebsd/freebsd-src/commit/cd4b2a3c08889873258af9e62f4345bbda7fbc12">FreeBSD 13.0</a>.</li><li><strong>xferlog</strong>: ftpd, proftpd (Facility: <strong><em>ftp</em></strong>)</li></ul><p>There are also FreeBSD log files not managed by the syslogd daemon and written into by programs.</p><ul><li><strong>userlog</strong>: <a href="https://www.freebsd.org/cgi/man.cgi?query=pw&amp;sektion=8">pw</a> (for groupadd, groupdel, groupmod,useradd, userdel usermod subcommands), <a href="https://www.freebsd.org/cgi/man.cgi?query=adduser&amp;sektion=8">adduser</a>, <a href="https://www.freebsd.org/cgi/man.cgi?query=rmuser&amp;sektion=8">rmuser</a><br><a href="https://github.com/freebsd/freebsd-src/blob/main/usr.sbin/adduser/adduser.sh">adduser</a> and <a href="https://github.com/freebsd/freebsd-src/blob/main/usr.sbin/adduser/rmuser.sh">rmuser</a> are pw front-end shell scripts</li><li><strong>utx.log </strong><em>(binary)</em>: <a href="https://www.freebsd.org/cgi/man.cgi?query=last&amp;sektion=1">last</a><br>see also the /var/run/utx.active database used by w and <strong>who</strong> commands</li></ul><p>The directory these files are put into is <em>/var/log</em>located within the system’s/var partition.</p><p>As seen already OpenBSD’s <a href="https://man.openbsd.org/syslogd.8">syslogd</a> and it’s <a href="https://github.com/openbsd/src/blob/master/etc/syslog.conf">configuration</a> differ slightly.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7cfe118836d2" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[MySQL Administration Suite]]></title>
            <link>https://rwp0.medium.com/mysql-administration-suite-724116267a87?source=rss-486e4e55505a------2</link>
            <guid isPermaLink="false">https://medium.com/p/724116267a87</guid>
            <category><![CDATA[database]]></category>
            <category><![CDATA[cli]]></category>
            <category><![CDATA[freebsd]]></category>
            <category><![CDATA[oracle]]></category>
            <category><![CDATA[mysql]]></category>
            <dc:creator><![CDATA[Elvin Aslanov]]></dc:creator>
            <pubDate>Sat, 09 Jul 2022 10:18:29 GMT</pubDate>
            <atom:updated>2022-08-22T09:31:19.801Z</atom:updated>
            <content:encoded><![CDATA[<p>MySQL includes <a href="https://dev.mysql.com/doc/refman/8.0/en/programs-client.html">client</a> programs to administer its server software.</p><p><a href="https://www.freshports.org/databases/mysql80-client">mysql80-client</a> package provides these tools to administer <a href="https://www.freshports.org/databases/mysql80-server">mysql80-server</a> on FreeBSD operating system, and namely the <a href="https://www.freebsd.org/cgi/man.cgi?query=mysqld&amp;sektion=8">mysqld(8)</a> daemon located at /usr/local/libexec directory by default.</p><ul><li><a href="https://dev.mysql.com/doc/refman/8.0/en/mysql.html"><strong>mysql</strong></a>: Execute SQL commands on databases</li><li><a href="https://dev.mysql.com/doc/refman/8.0/en/mysqladmin.html"><strong>mysqladmin</strong></a>: CREATE new or DROP existing databases hosted on the server</li><li><a href="https://dev.mysql.com/doc/refman/8.0/en/mysqlshow.html"><strong>mysqlshow</strong></a>: Show databases, tables, and columns (wildcard)</li><li><a href="https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html"><strong>mysqldump</strong></a>: Export table structure and data as SQL</li><li><a href="https://dev.mysql.com/doc/refman/8.0/en/mysql-config-editor.html"><strong>mysql_config_editor</strong></a>: Set “login pathes” (host, port, user, and password)</li><li><a href="https://dev.mysql.com/doc/refman/8.0/en/my-print-defaults.html"><strong>my_print_defaults</strong></a>: Show default options for client programs (as defined in option groups)</li><li><a href="https://dev.mysql.com/doc/refman/8.0/en/perror.html"><strong>perror</strong></a>: Convert MySQL error codes to error messages</li></ul><p>There are also included <a href="https://dev.mysql.com/doc/refman/8.0/en/programs-server.html">server programs</a> to administer the MySQL daemon:</p><ul><li><a href="https://dev.mysql.com/doc/refman/8.0/en/server-options.html"><strong>mysqld</strong></a>: the server, located in/usr/local/libexec/mysqld<br>Source: <a href="https://github.com/mysql/mysql-server/blob/8.0/sql/mysqld.cc">mysqld.cc</a></li><li><a href="https://dev.mysql.com/doc/mysql-startstop-excerpt/8.0/en/mysqld-safe.html"><strong>mysqld_safe</strong></a>: server starter with auto-restart and logging (<em>safety features</em>)<br>Source: <a href="https://github.com/mysql/mysql-server/blob/8.0/scripts/mysqld_safe.sh">mysqld_safe.sh</a></li><li><strong>mysql.server</strong>: start/stop mysqld_safe<br>Source: <a href="https://github.com/mysql/mysql-server/blob/8.0/support-files/mysql.server.sh">mysql.server.sh</a></li><li><a href="https://dev.mysql.com/doc/refman/8.0/en/mysqld-multi.html"><strong>mysqld_multi</strong></a>: manage multiple servers<br>Source: <a href="https://github.com/mysql/mysql-server/blob/8.0/scripts/mysqld_multi.pl.in">mysqld_multi.pl.in</a></li><li><a href="https://dev.mysql.com/doc/refman/5.7/en/mysql-upgrade.html"><strong>mysql_upgrade</strong></a>: run after upgrading the server, part of the server <a href="https://www.freshports.org/databases/mysql80-server">package</a><br>Calls <a href="https://dev.mysql.com/doc/refman/5.6/en/mysqlcheck.html">mysql_check</a> in the background<br>Source: <a href="https://github.com/mysql/mysql-server/blob/8.0/client/upgrade/program.cc">program.cc</a><br><em>Deprecated since MySQL 8</em></li></ul><h3>Configuration Files</h3><p>MySQL configuration files are used to keep default options for client and server programs.</p><ul><li><strong>my.cnf</strong>: system’s MySQL defaults<br>located within /usr/local/etc/mysql (on FreeBSD)</li><li><strong>.my.cnf</strong>: user’s MySQL defaults<br>located within ~ (user’s home directory)</li><li><strong>.mysql_history:</strong> mysql statements history<br>located within ~ (user’s home directory)</li><li><strong>.mylogin.cnf </strong><em>(binary)</em>: login paths as created by mysql_config_editor<br>located within ~ (user’s home directory)</li><li><strong><em>hostname</em></strong><strong>.err</strong>: MySQL log file<br>located within the database directory</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=724116267a87" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[FreeBSD Jail Management]]></title>
            <link>https://rwp0.medium.com/freebsd-jail-management-76c52071c19?source=rss-486e4e55505a------2</link>
            <guid isPermaLink="false">https://medium.com/p/76c52071c19</guid>
            <category><![CDATA[containers]]></category>
            <category><![CDATA[source-code]]></category>
            <category><![CDATA[jail]]></category>
            <category><![CDATA[manuals]]></category>
            <category><![CDATA[freebsd]]></category>
            <dc:creator><![CDATA[Elvin Aslanov]]></dc:creator>
            <pubDate>Sat, 09 Jul 2022 10:09:27 GMT</pubDate>
            <atom:updated>2022-07-27T18:12:10.944Z</atom:updated>
            <content:encoded><![CDATA[<p>FreeBSD <a href="https://en.wikipedia.org/wiki/FreeBSD_jail">jails</a> is a containerization (lightweight virtualization) technology native to FreeBSD operating system.</p><p>This is similar to <a href="https://en.wikipedia.org/wiki/Docker_(software)">Docker</a> in the Linux world.</p><h3>System Commands</h3><ul><li><a href="https://www.freebsd.org/cgi/man.cgi?query=jail&amp;sektion=8"><strong>jail(8)</strong></a>: create (-c), remove (-r), modify (-m), and exhibit (-e) jails</li><li><a href="https://www.freebsd.org/cgi/man.cgi?query=jls&amp;sektion=8"><strong>jls(8)</strong></a>: list (<em>exhibit</em>) jails in human-friendly formats</li><li><a href="https://www.freebsd.org/cgi/man.cgi?query=jexec&amp;sektion=8"><strong>jexec(8)</strong></a>: execute commands within jails</li></ul><h4>System Commands Supporting Jails</h4><ul><li><a href="https://www.freebsd.org/cgi/man.cgi?query=sysrc&amp;sektion=8"><strong>sysrc(8)</strong></a>: with-j option</li><li><a href="https://www.freebsd.org/cgi/man.cgi?query=freebsd-update&amp;sektion=8"><strong>freebsd-update(8)</strong></a>: with -j option</li><li><strong>pkg(8)</strong>: with -j option</li><li><a href="https://www.freebsd.org/cgi/man.cgi?query=sockstat&amp;sektion=1"><strong>sockstat(8)</strong></a>: with -j option</li><li><a href="https://www.freebsd.org/cgi/man.cgi?query=ps&amp;sektion=1"><strong>ps(1)</strong></a>: with -J option</li><li><a href="https://www.freebsd.org/cgi/man.cgi?query=zfs-jail&amp;sektion=8"><strong>zfs(8)</strong></a>: with jail command</li><li><a href="https://www.freebsd.org/cgi/man.cgi?query=bsdinstall&amp;sektion=8#:~:text=including%0A%09%09%20%20%20%20%20%20%20disk%20partitioning.-,jail,-destination%20%20Sets%20up"><strong>bsdinstall(8)</strong></a>: with jail command</li><li><a href="https://www.freebsd.org/cgi/man.cgi?query=ifconfig&amp;sektion=8"><strong>ifconfig(8)</strong></a>: with vnet command</li></ul><p>The list is quiet extensive and includes FreeBSD commands such a <a href="https://www.freebsd.org/cgi/man.cgi?query=pgrep&amp;sektion=1">pgrep</a>, <a href="https://www.freebsd.org/cgi/man.cgi?query=pkill&amp;sektion=1">pkill</a>, <a href="https://www.freebsd.org/cgi/man.cgi?query=killall&amp;sektion=1">killall</a> and so on.</p><h3>Configuration Files</h3><ul><li><a href="https://www.freebsd.org/cgi/man.cgi?query=jail.conf&amp;sektion=5"><strong>jail.conf(5)</strong></a>: configuration parameters for the jail(8) command</li><li><a href="https://github.com/freebsd/freebsd-src/blob/main/libexec/rc/rc.d/jail"><strong>jail</strong></a>: RC jail service startup script<br>- <a href="https://github.com/freebsd/freebsd-src/blob/da4e1e319c6cdaa1c6b3b44d8523e660a5e77e10/libexec/rc/rc.d/jail#L440"><strong>jail_status</strong></a>: calls jls -N<br>- <a href="https://github.com/freebsd/freebsd-src/blob/da4e1e319c6cdaa1c6b3b44d8523e660a5e77e10/libexec/rc/rc.d/jail#L421"><strong>jail_console</strong></a>: calls jexec login -f root<br>- <a href="https://github.com/freebsd/freebsd-src/blob/da4e1e319c6cdaa1c6b3b44d8523e660a5e77e10/libexec/rc/rc.d/jail#L405"><strong>jail_config</strong></a>: show jail&#39;s configuration file</li><li><a href="https://www.freebsd.org/cgi/man.cgi?query=rc.conf&amp;sektion=5#:~:text=should%20be%20used.-,jail_enable,-(bool)%09If"><strong>rc.conf(5)</strong></a>: RC jail service configuration variables</li></ul><p>eg. <a href="https://www.freebsd.org/cgi/man.cgi?query=service&amp;sektion=8">service</a> jail MyJail console</p><h3>System Calls</h3><p>Controlling jails from C programming languages including the <a href="https://github.com/freebsd/freebsd-src/blob/main/sys/sys/jail.h">sys/jail.h</a> header file.</p><ul><li><a href="https://www.freebsd.org/cgi/man.cgi?query=jail&amp;sektion=2"><strong>jail(2)</strong></a>: deprecated now in favor of jail_set(2)</li><li><a href="https://www.freebsd.org/cgi/man.cgi?query=jail&amp;sektion=2#:~:text=JAIL_ATTACH%20flag.%0A%0A%20%20%20%20%20The-,jail_set,-()%20system%20call%09creates"><strong>jail_set(2)</strong></a>: behind jail -c and jail -m</li><li><a href="https://www.freebsd.org/cgi/man.cgi?query=jail&amp;sektion=2#:~:text=being%20removed.%0A%0A%20%20%20%20%20The-,jail_get,-()%20system%20call%09retrieves"><strong>jail_get(2)</strong></a>: implementing jail -e</li><li><a href="https://www.freebsd.org/cgi/man.cgi?query=jail&amp;sektion=2#:~:text=being%20removed.%0A%0A%20%20%20%20%20The-,jail_attach,-()%20system%20call%20attaches"><strong>jail_attach(2)</strong></a>: attach to an existing jail</li><li><a href="https://www.freebsd.org/cgi/man.cgi?query=jail&amp;sektion=2#:~:text=path%20directory.%0A%0A%20%20%20%20%20The-,jail_remove,-()%20system%20call%20removes"><strong>jail_remove(2)</strong></a>: implementing jail -r</li></ul><h3>Library</h3><p>There’s also libjail, an included C library for jail management calling the system calls above.</p><ul><li><a href="https://www.freebsd.org/cgi/man.cgi?query=jail&amp;sektion=3">jail(3)</a>: front-end interface library to jail system calls</li></ul><h3>Source Code</h3><p>In the package jail</p><ul><li><a href="https://github.com/freebsd/freebsd-src/blob/main/usr.sbin/jail/jail.c"><strong>jail.c</strong></a> (<a href="https://github.com/freebsd/freebsd-src/blob/main/usr.sbin/jail/Makefile">Makefile</a>)</li><li><a href="https://github.com/freebsd/freebsd-src/blob/main/usr.sbin/jls/jls.c"><strong>jls.c</strong></a><strong> </strong>(<a href="https://github.com/freebsd/freebsd-src/blob/main/usr.sbin/jls/Makefile">Makefile</a>)</li><li><a href="https://github.com/freebsd/freebsd-src/blob/main/usr.sbin/jexec/jexec.c"><strong>jexec.c</strong></a><strong> </strong>(<a href="https://github.com/freebsd/freebsd-src/blob/main/usr.sbin/jexec/Makefile">Makefile</a>)</li><li><a href="https://github.com/freebsd/freebsd-src/blob/main/sys/kern/kern_jail.c">kern_jail.c</a>: kernel code implementing the jail syscall</li><li><a href="https://github.com/freebsd/freebsd-src/blob/main/lib/libjail/jail.c">jail.c</a> (<a href="https://github.com/freebsd/freebsd-src/blob/main/lib/libjail/Makefile">Makefile</a>) from <a href="https://github.com/freebsd/freebsd-src/tree/main/lib/libjail">libjail</a>: C library for jail management</li></ul><p>Knowing these frees us from relying on the third-party software such as such as <a href="https://www.freshports.org/sysutils/ezjail/"><strong>eazyjail</strong></a> and <a href="https://www.freshports.org/sysutils/iocage/"><strong>iocage</strong></a> to manage jails on a FreeBSD system conveniently.</p><p>FreeBSD Jails are documented in the <a href="https://docs.freebsd.org/en/books/handbook/jails/">Chapter 15</a> of the FreeBSD Handbook.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=76c52071c19" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[FreeBSD package upgrade with Perl’s Rex automation]]></title>
            <link>https://rwp0.medium.com/freebsd-package-upgrade-with-perls-rex-automation-5f09bbea0ccf?source=rss-486e4e55505a------2</link>
            <guid isPermaLink="false">https://medium.com/p/5f09bbea0ccf</guid>
            <category><![CDATA[freebsd]]></category>
            <category><![CDATA[rex]]></category>
            <category><![CDATA[package-management]]></category>
            <category><![CDATA[perl]]></category>
            <category><![CDATA[ssh]]></category>
            <dc:creator><![CDATA[Elvin Aslanov]]></dc:creator>
            <pubDate>Tue, 05 Jul 2022 11:53:43 GMT</pubDate>
            <atom:updated>2022-07-09T10:19:13.496Z</atom:updated>
            <content:encoded><![CDATA[<h3>FreeBSD Package Management with Perl’s Rex Automation</h3><p>We’re using the <a href="https://metacpan.org/pod/Rex::Commands::Pkg#pkg($package,-%25options)">pkg</a> command of Rex provided by the <a href="https://metacpan.org/pod/Rex::Commands::Pkg">Rex::Commands::Pkg</a> module to do package management on FreeBSD servers.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/4912e202b5231b257bd3c4caebca6264/href">https://medium.com/media/4912e202b5231b257bd3c4caebca6264/href</a></iframe><p>Here we’re installing <a href="https://www.freshports.org/sysutils/tmux/">tmux</a>, <a href="https://www.freshports.org/sysutils/ccze">ccze</a>, and friends on a group of four servers.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5f09bbea0ccf" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Perl DBI in Five Steps]]></title>
            <link>https://rwp0.medium.com/perl-dbi-in-five-steps-29ba3811fc4c?source=rss-486e4e55505a------2</link>
            <guid isPermaLink="false">https://medium.com/p/29ba3811fc4c</guid>
            <category><![CDATA[dbi]]></category>
            <category><![CDATA[perl]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[sql]]></category>
            <category><![CDATA[database]]></category>
            <dc:creator><![CDATA[Elvin Aslanov]]></dc:creator>
            <pubDate>Mon, 04 Jul 2022 13:54:18 GMT</pubDate>
            <atom:updated>2022-07-10T10:48:12.160Z</atom:updated>
            <content:encoded><![CDATA[<iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/0056becd1f0b0e13f4674be95e1a819c/href">https://medium.com/media/0056becd1f0b0e13f4674be95e1a819c/href</a></iframe><ol><li><a href="https://metacpan.org/pod/DBI#connect">connect</a></li><li><a href="https://metacpan.org/pod/DBI#prepare">prepare</a></li><li><a href="https://metacpan.org/pod/DBI#bind_param">bind_param</a></li><li><a href="https://metacpan.org/pod/DBI#execute">execute</a></li><li><a href="https://metacpan.org/pod/DBI#fetchrow_array">fetch</a></li></ol><p>connect returns <a href="https://github.com/perl5-dbi/DBD-mysql/blob/master/lib/DBD/mysql.pm#L200">DBI::db</a> object.</p><p>prepare returns <a href="https://github.com/perl5-dbi/DBD-mysql/blob/master/lib/DBD/mysql.pm#L850">DBI::st</a> object to be bound, executed, and fetched later.</p><p>bind_param, execute, fetch act on the statement object.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=29ba3811fc4c" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>