[{"data":1,"prerenderedAt":9},["ShallowReactive",2],{"\u002F2014\u002F10\u002Fconnecting-to-and-running-queries-on-mysql-from-php-using-mysql-and-mysqli-extensions":3},{"html":4,"toc":5},"\u003Cp>MySQL is the common database used by utmost web developers. There are two ways in which one can connect to a MySQL database and execute query in PHP.\u003C\u002Fp>\n\u003Ch2 id=\"view-source-https-github-com-amreddys-simpleuserauthentication-blob-master-mysql-connect-php\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Famreddys\u002FSimpleUserAuthentication\u002Fblob\u002Fmaster\u002Fmysql_connect.php\">View Source\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ch4 id=\"technique-1-the-traditional-way\">\u003Cstrong>Technique 1\u003C\u002Fstrong> : The traditional way\u003C\u002Fh4>\n\u003Cp>This is outdated and should not be used in real time because it has many security issues. Just kept here for reference.\u003C\u002Fp>\n\u003Cpre class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">&lt;?\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">php\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> $con \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">=\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> mysql_connect\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">($db_host, $db_username, $db_password);  \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">if\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> ($con) {     $selDb \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">=\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> mysql_select_db\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">($db_database, $con);     \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">if\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">(\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">!\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">$selDb)     {         \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">die\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">(\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"Unable to select database : \"\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">.\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">mysql_error\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">());     } } \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">else\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> {     \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">die\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">(\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">'Could not connect: '\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\"> .\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> mysql_error\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">()); } $sql\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">=\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"Your Query Here\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">; \u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">mysql_query\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">($sql);\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4 id=\"technique-2-the-advanced-and-improved-mysqli\">\u003Cstrong>Technique 2: The advanced and improved MySQLi\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cp>Here i in the MySQLi stands for improved.\u003C\u002Fp>\n\u003Cp>There are two sub techniques in using the MySQLi extension.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. Procedural\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cpre class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">&lt;?\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">php\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> $con\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">=\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">mysqli_connect\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">($db_host, $db_username, $db_password,$db_database); \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">if\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> (\u003C\u002Fspan>\u003Cspan style=\"color:#6F42C1\">mysqli_connect_errno\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">()) {     \u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">echo\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> \"Failed to connect to MySQL: \"\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\"> .\u003C\u002Fspan>\u003Cspan style=\"color:#6F42C1\"> mysqli_connect_error\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">(); } $sql\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">=\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"Your Query Here\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">; \u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">mysqli_query\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">($con,$sql);\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>2. Object Oriented:\u003C\u002Fstrong>\u003Cbr \u002F>\nWe here at A M Reddy's prefer this method\u003C\u002Fp>\n\u003Cpre class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#D73A49\">&lt;?\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">php\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> $con\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">=new\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> mysqli\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">($db_host, $db_username, $db_password,$db_database); \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">if\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> ($con\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">-&gt;\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">connect_error) {       \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">die\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">(\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">'Connect Error ('\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\"> .\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> $con\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">-&gt;\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">connect_errno \u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">.\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> ') '\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">.\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> $con\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">-&gt;\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">connect_error); } $sql\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">=\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">\"Your query here\"\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">; $data\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">=\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">$con\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">-&gt;\u003C\u002Fspan>\u003Cspan style=\"color:#6F42C1\">query\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">($sql);\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Best way to keep yourself away from any chances of SQL injection is by using parameterized queries which allows you to define the type of input you give as a variable in string and so this makes it difficult for SQL injection.\u003C\u002Fp>\n",[6],{"id":7,"text":8},"view-source-https-github-com-amreddys-simpleuserauthentication-blob-master-mysql-connect-php","[View Source](https:\u002F\u002Fgithub.com\u002Famreddys\u002FSimpleUserAuthentication\u002Fblob\u002Fmaster\u002Fmysql_connect.php)",1791316328267]