{"id":430,"date":"2024-04-08T06:56:55","date_gmt":"2024-04-08T04:56:55","guid":{"rendered":"https:\/\/gdm.sosthe.sk\/?p=430"},"modified":"2024-04-08T06:56:55","modified_gmt":"2024-04-08T04:56:55","slug":"vytvorenie-databazy-mysql-pomocou-php","status":"publish","type":"post","link":"https:\/\/gdm.sosthe.sk\/?p=430","title":{"rendered":"Vytvorenie datab\u00e1zy MySQL pomocou php"},"content":{"rendered":"<div class=\"w3-clear nextprev\"><\/div>\n<p class=\"intro\"><span>Datab\u00e1za pozost\u00e1va z jednej alebo viacer\u00fdch tabuliek.<\/span><\/p>\n<p class=\"intro\"><span>Na vytvorenie alebo odstr\u00e1nenie datab\u00e1zy MySQL budete potrebova\u0165 \u0161peci\u00e1lne privil\u00e9gi\u00e1 CREATE.<\/span><\/p>\n<hr \/>\n<h2><span>Vytvorte datab\u00e1zu MySQL pomocou MySQLi a PDO<\/span><\/h2>\n<p><span>Pr\u00edkaz CREATE DATABASE sa pou\u017e\u00edva na vytvorenie datab\u00e1zy v MySQL.<\/span><\/p>\n<p><span>Nasleduj\u00face pr\u00edklady vytv\u00e1raj\u00fa datab\u00e1zu s n\u00e1zvom &#8222;myDB&#8220;:<\/span><\/p>\n<div class=\"w3-example\">\n<h3><span>Pr\u00edklad (Objektovo orientovan\u00fd MySQLi)<\/span><\/h3>\n<pre class=\"w3-code htmlHigh notranslate\"><span class=\"phpcolor\"><span class=\"phptagcolor\">&lt;?php<\/span>\r\n$servername =\u00a0<span class=\"phpstringcolor\">\"localhost\"<\/span>;\r\n$username =\u00a0<span class=\"phpstringcolor\">\"username\"<\/span>;\r\n$password =\u00a0<span class=\"phpstringcolor\">\"password\"<\/span>;\r\n\r\n<span class=\"commentcolor\">\/\/ Create connection\r\n<\/span>$conn =\u00a0<span class=\"phpkeywordcolor\">new<\/span>\u00a0mysqli($servername, $username, $password);\r\n<span class=\"commentcolor\">\/\/ Check connection\r\n<\/span><span class=\"phpkeywordcolor\">if<\/span>\u00a0($conn-&gt;connect_error)\u00a0{\r\n\u00a0\u00a0<span class=\"phpkeywordcolor\">die<\/span>(<span class=\"phpstringcolor\">\"Connection failed: \"<\/span>\u00a0. $conn-&gt;connect_error);\r\n}\r\n\r\n<span class=\"commentcolor\">\/\/ Create database\r\n<\/span>$sql =\u00a0<span class=\"phpstringcolor\">\"CREATE DATABASE myDB\"<\/span>;\r\n<span class=\"phpkeywordcolor\">if<\/span>\u00a0($conn-&gt;query($sql) === TRUE) {\r\n\u00a0\u00a0<span class=\"phpkeywordcolor\">echo<\/span>\u00a0<span class=\"phpstringcolor\">\"Database created successfully\"<\/span>;\r\n}\u00a0<span class=\"phpkeywordcolor\">else<\/span>\u00a0{\r\n\u00a0\u00a0<span class=\"phpkeywordcolor\">echo<\/span>\u00a0<span class=\"phpstringcolor\">\"Error creating database: \"<\/span>\u00a0. $conn-&gt;error;\r\n}\r\n\r\n$conn-&gt;close();\r\n<span class=\"phptagcolor\">?&gt;<\/span><\/span><\/pre>\n<\/div>\n<div class=\"w3-panel w3-note\">\n<p><strong><span>Pozn\u00e1mka:<\/span><\/strong><span>\u00a0Ke\u010f vytv\u00e1rate nov\u00fa datab\u00e1zu, mus\u00edte zada\u0165 iba prv\u00e9 tri argumenty objektu mysqli (meno servera, meno pou\u017e\u00edvate\u013ea a heslo).<\/span><\/p>\n<p><strong><span>Tip:<\/span><\/strong><span>\u00a0Ak mus\u00edte pou\u017ei\u0165 konkr\u00e9tny port, pridajte pr\u00e1zdny re\u0165azec pre argument n\u00e1zvu datab\u00e1zy, napr\u00edklad takto: new mysqli(&#8222;localhost&#8220;, &#8222;username&#8220;, &#8222;password&#8220;, &#8222;&#8220;, port)<\/span><\/p>\n<\/div>\n<hr \/>\n<div id=\"midcontentadcontainer\"><\/div>\n<hr \/>\n<div class=\"w3-example\">\n<h3><span>Pr\u00edklad (Proced\u00fara MySQLi)<\/span><\/h3>\n<pre class=\"w3-code htmlHigh notranslate\"><span class=\"phpcolor\"><span class=\"phptagcolor\">&lt;?php<\/span>\r\n$servername =\u00a0<span class=\"phpstringcolor\">\"localhost\"<\/span>;\r\n$username =\u00a0<span class=\"phpstringcolor\">\"username\"<\/span>;\r\n$password =\u00a0<span class=\"phpstringcolor\">\"password\"<\/span>;\r\n\r\n<span class=\"commentcolor\">\/\/ Create connection\r\n<\/span>$conn = mysqli_connect($servername, $username, $password);\r\n<span class=\"commentcolor\">\/\/ Check connection\r\n<\/span><span class=\"phpkeywordcolor\">if<\/span>\u00a0(!$conn)\u00a0{\r\n\u00a0\u00a0<span class=\"phpkeywordcolor\">die<\/span>(<span class=\"phpstringcolor\">\"Connection failed: \"<\/span>\u00a0. mysqli_connect_error());\r\n}\r\n\r\n<span class=\"commentcolor\">\/\/ Create database\r\n<\/span>$sql =\u00a0<span class=\"phpstringcolor\">\"CREATE DATABASE myDB\"<\/span>;\r\n<span class=\"phpkeywordcolor\">if<\/span>\u00a0(mysqli_query($conn, $sql)) {\r\n\u00a0\u00a0<span class=\"phpkeywordcolor\">echo<\/span>\u00a0<span class=\"phpstringcolor\">\"Database created successfully\"<\/span>;\r\n}\u00a0<span class=\"phpkeywordcolor\">else<\/span>\u00a0{\r\n\u00a0\u00a0<span class=\"phpkeywordcolor\">echo<\/span>\u00a0<span class=\"phpstringcolor\">\"Error creating database: \"<\/span>\u00a0. mysqli_error($conn);\r\n}\r\n\r\nmysqli_close($conn);\r\n<span class=\"phptagcolor\">?&gt;<\/span><\/span><\/pre>\n<\/div>\n<p><strong><span>Pozn\u00e1mka:<\/span><\/strong><span>\u00a0Nasleduj\u00faci pr\u00edklad PDO vytvor\u00ed datab\u00e1zu s n\u00e1zvom &#8222;myDBPDO&#8220;:<\/span><\/p>\n<div class=\"w3-example\">\n<h3><span>Pr\u00edklad (CHOP)<\/span><\/h3>\n<pre class=\"w3-code htmlHigh notranslate\"><span class=\"phpcolor\"><span class=\"phptagcolor\">&lt;?php<\/span>\r\n$servername =\u00a0<span class=\"phpstringcolor\">\"localhost\"<\/span>;\r\n$username =\u00a0<span class=\"phpstringcolor\">\"username\"<\/span>;\r\n$password =\u00a0<span class=\"phpstringcolor\">\"password\"<\/span>;\r\n\r\n<span class=\"phpkeywordcolor\">try<\/span>\u00a0{\r\n\u00a0\u00a0$conn =\u00a0<span class=\"phpkeywordcolor\">new<\/span>\u00a0PDO(<span class=\"phpstringcolor\">\"mysql:host=$servername\"<\/span>, $username, $password);\r\n\u00a0\u00a0<span class=\"commentcolor\">\/\/ set the PDO error mode to exception\r\n<\/span>\u00a0 $conn-&gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);\r\n\u00a0 $sql =\u00a0<span class=\"phpstringcolor\">\"CREATE DATABASE myDBPDO\"<\/span>;\r\n\u00a0\u00a0<span class=\"commentcolor\">\/\/ use exec() because no results are returned\r\n<\/span>\u00a0 $conn-&gt;exec($sql);\r\n\u00a0\u00a0<span class=\"phpkeywordcolor\">echo<\/span>\u00a0<span class=\"phpstringcolor\">\"Database created successfully&lt;br&gt;\"<\/span>;\r\n}\u00a0<span class=\"phpkeywordcolor\">catch<\/span>(PDOException $e)\u00a0{\r\n\u00a0\u00a0<span class=\"phpkeywordcolor\">echo<\/span>\u00a0$sql .\u00a0<span class=\"phpstringcolor\">\"&lt;br&gt;\"<\/span>\u00a0. $e-&gt;getMessage();\r\n}\r\n\r\n$conn = null;\r\n<span class=\"phptagcolor\">?&gt;<\/span><\/span><\/pre>\n<\/div>\n<p><strong><span>Tip:<\/span><\/strong><span>\u00a0Ve\u013ekou v\u00fdhodou PDO je, \u017ee m\u00e1 triedu v\u00fdnimiek na rie\u0161enie ak\u00fdchko\u013evek probl\u00e9mov, ktor\u00e9 sa m\u00f4\u017eu vyskytn\u00fa\u0165 v na\u0161ich datab\u00e1zov\u00fdch dotazoch. Ak je v bloku try{ } vyvolan\u00e1 v\u00fdnimka, skript sa zastav\u00ed a prejde priamo do prv\u00e9ho bloku catch(){ }. Vo vy\u0161\u0161ie uvedenom bloku catch opakujeme pr\u00edkaz SQL a vygenerovan\u00fa chybov\u00fa spr\u00e1vu.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Datab\u00e1za pozost\u00e1va z jednej alebo viacer\u00fdch tabuliek. Na vytvorenie alebo odstr\u00e1nenie datab\u00e1zy MySQL budete potrebova\u0165 \u0161peci\u00e1lne privil\u00e9gi\u00e1 CREATE. Vytvorte datab\u00e1zu MySQL pomocou MySQLi a PDO Pr\u00edkaz CREATE DATABASE sa pou\u017e\u00edva na vytvorenie datab\u00e1zy v MySQL. Nasleduj\u00face pr\u00edklady vytv\u00e1raj\u00fa datab\u00e1zu s n\u00e1zvom &#8222;myDB&#8220;: Pr\u00edklad (Objektovo orientovan\u00fd MySQLi) &lt;?php $servername =\u00a0&#8222;localhost&#8220;; $username =\u00a0&#8222;username&#8220;; $password =\u00a0&#8222;password&#8220;; \/\/ Create [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-430","post","type-post","status-publish","format-standard","hentry","category-nezaradene"],"_links":{"self":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/posts\/430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=430"}],"version-history":[{"count":1,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/posts\/430\/revisions"}],"predecessor-version":[{"id":431,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/posts\/430\/revisions\/431"}],"wp:attachment":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}