{"id":434,"date":"2025-10-08T01:18:44","date_gmt":"2025-10-08T01:18:44","guid":{"rendered":"https:\/\/zajecia.tsadowski.pl\/?p=434"},"modified":"2025-10-08T05:37:07","modified_gmt":"2025-10-08T05:37:07","slug":"polaczenie-php-z-baza-danych-mysql-mysqli","status":"publish","type":"post","link":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/10\/08\/polaczenie-php-z-baza-danych-mysql-mysqli\/","title":{"rendered":"Po\u0142\u0105czenie PHP z baz\u0105 danych MySQL (mysqli)"},"content":{"rendered":"<h2>Wst\u0119p teoretyczny<\/h2>\n<p>W praktyce programowania w PHP cz\u0119sto trzeba <strong>pobiera\u0107, dodawa\u0107, usuwa\u0107 lub wy\u015bwietla\u0107 dane z bazy danych<\/strong>.\nDo komunikacji z baz\u0105 MySQL s\u0142u\u017cy zestaw funkcji <strong><code>mysqli_<\/code><\/strong> (MySQL Improved).<\/p>\n<p>Dzi\u0119ki nim mo\u017cna:<\/p>\n<ul>\n<li>po\u0142\u0105czy\u0107 si\u0119 z baz\u0105 danych,<\/li>\n<li>wys\u0142a\u0107 zapytanie SQL (np. <code>SELECT<\/code>, <code>INSERT<\/code>, <code>UPDATE<\/code>, <code>DELETE<\/code>),<\/li>\n<li>pobra\u0107 i wy\u015bwietli\u0107 dane,<\/li>\n<li>zamkn\u0105\u0107 po\u0142\u0105czenie po zako\u0144czeniu pracy.<\/li>\n<\/ul>\n<hr \/>\n<h2>1. Tworzenie bazy danych<\/h2>\n<p>Zanim napiszemy skrypt PHP, musimy mie\u0107 baz\u0119 danych.\nPoni\u017cszy kod SQL utworzy baz\u0119 <strong><code>piekarnia<\/code><\/strong> z przyk\u0142adow\u0105 tabel\u0105 <strong><code>produkty<\/code><\/strong>.<\/p>\n<pre><code class=\"lang-sql language-sql sql\">CREATE DATABASE piekarnia;\nUSE piekarnia;\n\nCREATE TABLE produkty (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    nazwa VARCHAR(50),\n    rodzaj VARCHAR(30),\n    cena DECIMAL(5,2)\n);\n\nINSERT INTO produkty (nazwa, rodzaj, cena) VALUES\n(&#039;Chleb \u017cytni&#039;, &#039;pieczywo&#039;, 5.00),\n(&#039;Bu\u0142ka pszenna&#039;, &#039;pieczywo&#039;, 1.20),\n(&#039;P\u0105czek z marmolad\u0105&#039;, &#039;ciasto&#039;, 2.50),\n(&#039;Sernik domowy&#039;, &#039;ciasto&#039;, 6.00),\n(&#039;Bagietka francuska&#039;, &#039;pieczywo&#039;, 3.50);<\/code><\/pre>\n<hr \/>\n<h2>2. Nawi\u0105zywanie po\u0142\u0105czenia z baz\u0105<\/h2>\n<p>Podstawowe po\u0142\u0105czenie z baz\u0105 danych za pomoc\u0105 <code>mysqli_connect()<\/code>:<\/p>\n<pre><code class=\"lang-php language-php php\">&lt;?php\n$polaczenie = mysqli_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;&quot;, &quot;piekarnia&quot;);\n\nif (!$polaczenie) {\n    die(&quot;B\u0142\u0105d po\u0142\u0105czenia z baz\u0105 danych: &quot; . mysqli_connect_error());\n}\n\necho &quot;Po\u0142\u0105czenie udane!&quot;;\nmysqli_close($polaczenie);\n?&gt;<\/code><\/pre>\n<p><strong>Wyja\u015bnienie:<\/strong><\/p>\n<ul>\n<li><code>mysqli_connect()<\/code> \u2013 \u0142\u0105czy z serwerem bazy danych,<\/li>\n<li><code>mysqli_connect_error()<\/code> \u2013 zwraca opis b\u0142\u0119du, je\u015bli po\u0142\u0105czenie si\u0119 nie powiedzie,<\/li>\n<li><code>mysqli_close()<\/code> \u2013 zamyka po\u0142\u0105czenie.<\/li>\n<\/ul>\n<hr \/>\n<h2>3. Wysy\u0142anie zapyta\u0144 do bazy<\/h2>\n<p>Dane pobieramy za pomoc\u0105 funkcji <code>mysqli_query()<\/code>:<\/p>\n<pre><code class=\"lang-php language-php php\">&lt;?php\n$polaczenie = mysqli_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;&quot;, &quot;piekarnia&quot;);\n\n$zapytanie = &quot;SELECT * FROM produkty&quot;;\n$wynik = mysqli_query($polaczenie, $zapytanie);\n\nwhile ($wiersz = mysqli_fetch_assoc($wynik)) {\n    echo $wiersz[&#039;nazwa&#039;] . &quot; - &quot; . $wiersz[&#039;cena&#039;] . &quot; z\u0142&lt;br&gt;&quot;;\n}\n\nmysqli_close($polaczenie);\n?&gt;<\/code><\/pre>\n<p><strong>Wyja\u015bnienie:<\/strong><\/p>\n<ul>\n<li><code>mysqli_query()<\/code> \u2013 wysy\u0142a zapytanie do bazy,<\/li>\n<li><code>mysqli_fetch_assoc()<\/code> \u2013 pobiera kolejne wiersze wynik\u00f3w jako tablic\u0119 asocjacyjn\u0105,<\/li>\n<li><code>$wiersz[&#039;nazwa&#039;]<\/code> \u2013 odwo\u0142anie do konkretnej kolumny w wierszu.<\/li>\n<\/ul>\n<hr \/>\n<h2>4. Wykorzystanie p\u0119tli do wy\u015bwietlania danych<\/h2>\n<p>P\u0119tla <code>while<\/code> lub <code>foreach<\/code> pozwala wy\u015bwietla\u0107 dane dynamicznie \u2014 np. w tabeli HTML:<\/p>\n<pre><code class=\"lang-php language-php php\">&lt;?php\necho &quot;&lt;table border=&#039;1&#039;&gt;&quot;;\necho &quot;\n&lt;tr&gt;&lt;th&gt;Nazwa&lt;\/th&gt;\n&lt;th&gt;Rodzaj&lt;\/th&gt;\n&lt;th&gt;Cena&lt;\/th&gt;&lt;\/tr&gt;&quot;;\n\nwhile ($row = mysqli_fetch_assoc($wynik)) {\n    echo &quot;\n&lt;tr&gt;&quot;;\n    echo &quot;\n&lt;td&gt;&quot; . $row[&#039;nazwa&#039;] . &quot;&lt;\/td&gt;&quot;;\n    echo &quot;\n&lt;td&gt;&quot; . $row[&#039;rodzaj&#039;] . &quot;&lt;\/td&gt;&quot;;\n    echo &quot;\n&lt;td&gt;&quot; . $row[&#039;cena&#039;] . &quot; z\u0142&lt;\/td&gt;&quot;;\n    echo &quot;&lt;\/tr&gt;&quot;;\n}\n\necho &quot;&lt;\/table&gt;&quot;;\n?&gt;<\/code><\/pre>\n<hr \/>\n<h2>5. Pobieranie danych z formularza<\/h2>\n<p>Dane przes\u0142ane z formularza (np. wybrany rodzaj produktu) mo\u017cna odczyta\u0107 w PHP:<\/p>\n<pre><code class=\"lang-php language-php php\">&lt;?php\n$rodzaj = $_POST[&#039;rodzaj&#039;];\n$zapytanie = &quot;SELECT * FROM produkty WHERE rodzaj=&#039;$rodzaj&#039;&quot;;\n?&gt;<\/code><\/pre>\n<p>Pami\u0119taj o <strong>zabezpieczeniu danych<\/strong> \u2014 np. przed pustym polem lub wstrzykni\u0119ciem SQL.<\/p>\n<hr \/>\n<h2>6. Zabezpieczenia<\/h2>\n<ul>\n<li>\n<p><strong>Puste pola:<\/strong><\/p>\n<pre><code class=\"lang-php language-php php\">if (empty($_POST[&#039;rodzaj&#039;])) {\n    echo &quot;Nie wybrano rodzaju!&quot;;\n}<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>Filtrowanie danych:<\/strong><\/p>\n<pre><code class=\"lang-php language-php php\">$rodzaj = filter_var($_POST[&#039;rodzaj&#039;], FILTER_SANITIZE_STRING);<\/code><\/pre>\n<\/li>\n<\/ul>\n<hr \/>\n<h2>\u0106wiczenia praktyczne<\/h2>\n<h3>\u0106wiczenie 1<\/h3>\n<p>Po\u0142\u0105cz si\u0119 z baz\u0105 danych <code>piekarnia<\/code> i wy\u015bwietl komunikat \u201ePo\u0142\u0105czenie dzia\u0142a\u201d, je\u015bli wszystko jest poprawnie skonfigurowane.<\/p>\n<hr \/>\n<h3>\u0106wiczenie 2<\/h3>\n<p>Napisz skrypt, kt\u00f3ry pobiera wszystkie produkty z tabeli <code>produkty<\/code> i wy\u015bwietla ich nazwy w zwyk\u0142ej li\u015bcie nienumerowanej HTML.<\/p>\n<hr \/>\n<h3>\u0106wiczenie 3<\/h3>\n<p>Zmien skrypt tak, aby wy\u015bwietla\u0142 tylko nazw\u0119 i cen\u0119 produkt\u00f3w, a cena by\u0142a pogrubiona.<\/p>\n<hr \/>\n<h3>\u0106wiczenie 4<\/h3>\n<p>Dodaj do strony <strong>formularz z list\u0105 rozwijan\u0105<\/strong> zawieraj\u0105c\u0105 dost\u0119pne rodzaje produkt\u00f3w (np. pieczywo, ciasto).\nPo wybraniu rodzaju \u2014 wy\u015bwietl tylko produkty z tej kategorii.\nZabezpiecz dane za pomoc\u0105 <code>filter_var()<\/code>.<\/p>\n<hr \/>\n<h3>\u0106wiczenie 5<\/h3>\n<p>Dodaj do formularza <strong>checkboxy<\/strong> pozwalaj\u0105ce zaznaczy\u0107 kilka rodzaj\u00f3w jednocze\u015bnie.\nSkrypt ma pobiera\u0107 warto\u015bci zaznaczone przez u\u017cytkownika i wy\u015bwietla\u0107 wszystkie produkty spe\u0142niaj\u0105ce kt\u00f3rykolwiek z warunk\u00f3w.<\/p>\n<hr \/>\n<h3>\u0106wiczenie 6<\/h3>\n<ol>\n<li>\n<p>Stw\u00f3rz stron\u0119 z formularzem, kt\u00f3ry:<\/p>\n<ul>\n<li>pobiera warto\u015b\u0107 pola <strong>Rodzaj<\/strong> z listy rozwijanej kt\u00f3ra zawiera unikalne warto\u015bci z kolumny rodzaj,<\/li>\n<li>po wys\u0142aniu pokazuje w tabeli nazwy i ceny produkt\u00f3w tylko tego rodzaju.<\/li>\n<\/ul>\n<\/li>\n<li>Je\u015bli nic nie wybrano \u2014 tabela ma by\u0107 pusta.<\/li>\n<li>Po\u0142\u0105czenie ma by\u0107 utworzone przez <code>mysqli_connect()<\/code>, zapytanie wys\u0142ane funkcj\u0105 <code>mysqli_query()<\/code>, a po zako\u0144czeniu pracy po\u0142\u0105czenie zamkni\u0119te.<\/li>\n<\/ol>","protected":false},"excerpt":{"rendered":"<p>Wst\u0119p teoretyczny W praktyce programowania w PHP cz\u0119sto trzeba pobiera\u0107, dodawa\u0107, usuwa\u0107 lub wy\u015bwietla\u0107 dane z bazy danych. Do komunikacji z baz\u0105 MySQL s\u0142u\u017cy zestaw funkcji mysqli_ (MySQL Improved). Dzi\u0119ki nim mo\u017cna: po\u0142\u0105czy\u0107 si\u0119 z baz\u0105 danych, wys\u0142a\u0107 zapytanie SQL (np. SELECT, INSERT, UPDATE, DELETE), pobra\u0107 i wy\u015bwietli\u0107 dane, zamkn\u0105\u0107 po\u0142\u0105czenie po zako\u0144czeniu pracy. 1. [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[],"class_list":["post-434","post","type-post","status-publish","format-standard","hentry","category-tsiai-4ig2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Po\u0142\u0105czenie PHP z baz\u0105 danych MySQL (mysqli) - Tomasz Sadowski<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/10\/08\/polaczenie-php-z-baza-danych-mysql-mysqli\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Po\u0142\u0105czenie PHP z baz\u0105 danych MySQL (mysqli) - Tomasz Sadowski\" \/>\n<meta property=\"og:description\" content=\"Wst\u0119p teoretyczny W praktyce programowania w PHP cz\u0119sto trzeba pobiera\u0107, dodawa\u0107, usuwa\u0107 lub wy\u015bwietla\u0107 dane z bazy danych. Do komunikacji z baz\u0105 MySQL s\u0142u\u017cy zestaw funkcji mysqli_ (MySQL Improved). Dzi\u0119ki nim mo\u017cna: po\u0142\u0105czy\u0107 si\u0119 z baz\u0105 danych, wys\u0142a\u0107 zapytanie SQL (np. SELECT, INSERT, UPDATE, DELETE), pobra\u0107 i wy\u015bwietli\u0107 dane, zamkn\u0105\u0107 po\u0142\u0105czenie po zako\u0144czeniu pracy. 1. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/10\/08\/polaczenie-php-z-baza-danych-mysql-mysqli\/\" \/>\n<meta property=\"og:site_name\" content=\"Tomasz Sadowski\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-08T01:18:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-08T05:37:07+00:00\" \/>\n<meta name=\"author\" content=\"tomek\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"tomek\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/10\\\/08\\\/polaczenie-php-z-baza-danych-mysql-mysqli\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/10\\\/08\\\/polaczenie-php-z-baza-danych-mysql-mysqli\\\/\"},\"author\":{\"name\":\"tomek\",\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/#\\\/schema\\\/person\\\/36b24d512631c581c15631842e605c6c\"},\"headline\":\"Po\u0142\u0105czenie PHP z baz\u0105 danych MySQL (mysqli)\",\"datePublished\":\"2025-10-08T01:18:44+00:00\",\"dateModified\":\"2025-10-08T05:37:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/10\\\/08\\\/polaczenie-php-z-baza-danych-mysql-mysqli\\\/\"},\"wordCount\":276,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/#\\\/schema\\\/person\\\/36b24d512631c581c15631842e605c6c\"},\"articleSection\":[\"TSiAI 4IG2\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/10\\\/08\\\/polaczenie-php-z-baza-danych-mysql-mysqli\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/10\\\/08\\\/polaczenie-php-z-baza-danych-mysql-mysqli\\\/\",\"url\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/10\\\/08\\\/polaczenie-php-z-baza-danych-mysql-mysqli\\\/\",\"name\":\"Po\u0142\u0105czenie PHP z baz\u0105 danych MySQL (mysqli) - Tomasz Sadowski\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/#website\"},\"datePublished\":\"2025-10-08T01:18:44+00:00\",\"dateModified\":\"2025-10-08T05:37:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/10\\\/08\\\/polaczenie-php-z-baza-danych-mysql-mysqli\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/10\\\/08\\\/polaczenie-php-z-baza-danych-mysql-mysqli\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/2025\\\/10\\\/08\\\/polaczenie-php-z-baza-danych-mysql-mysqli\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Po\u0142\u0105czenie PHP z baz\u0105 danych MySQL (mysqli)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/#website\",\"url\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/\",\"name\":\"Tomasz Sadowski Zaj\u0119cia\",\"description\":\"Zbi&oacute;r zaj\u0119\u0107 prowadzonych przez Tomasza Sadowskiego\",\"publisher\":{\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/#\\\/schema\\\/person\\\/36b24d512631c581c15631842e605c6c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/#\\\/schema\\\/person\\\/36b24d512631c581c15631842e605c6c\",\"name\":\"tomek\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g\",\"caption\":\"tomek\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/zajecia.tsadowski.pl\"],\"url\":\"https:\\\/\\\/zajecia.tsadowski.pl\\\/index.php\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Po\u0142\u0105czenie PHP z baz\u0105 danych MySQL (mysqli) - Tomasz Sadowski","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/10\/08\/polaczenie-php-z-baza-danych-mysql-mysqli\/","og_locale":"pl_PL","og_type":"article","og_title":"Po\u0142\u0105czenie PHP z baz\u0105 danych MySQL (mysqli) - Tomasz Sadowski","og_description":"Wst\u0119p teoretyczny W praktyce programowania w PHP cz\u0119sto trzeba pobiera\u0107, dodawa\u0107, usuwa\u0107 lub wy\u015bwietla\u0107 dane z bazy danych. Do komunikacji z baz\u0105 MySQL s\u0142u\u017cy zestaw funkcji mysqli_ (MySQL Improved). Dzi\u0119ki nim mo\u017cna: po\u0142\u0105czy\u0107 si\u0119 z baz\u0105 danych, wys\u0142a\u0107 zapytanie SQL (np. SELECT, INSERT, UPDATE, DELETE), pobra\u0107 i wy\u015bwietli\u0107 dane, zamkn\u0105\u0107 po\u0142\u0105czenie po zako\u0144czeniu pracy. 1. [&hellip;]","og_url":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/10\/08\/polaczenie-php-z-baza-danych-mysql-mysqli\/","og_site_name":"Tomasz Sadowski","article_published_time":"2025-10-08T01:18:44+00:00","article_modified_time":"2025-10-08T05:37:07+00:00","author":"tomek","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"tomek","Szacowany czas czytania":"3 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/10\/08\/polaczenie-php-z-baza-danych-mysql-mysqli\/#article","isPartOf":{"@id":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/10\/08\/polaczenie-php-z-baza-danych-mysql-mysqli\/"},"author":{"name":"tomek","@id":"https:\/\/zajecia.tsadowski.pl\/#\/schema\/person\/36b24d512631c581c15631842e605c6c"},"headline":"Po\u0142\u0105czenie PHP z baz\u0105 danych MySQL (mysqli)","datePublished":"2025-10-08T01:18:44+00:00","dateModified":"2025-10-08T05:37:07+00:00","mainEntityOfPage":{"@id":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/10\/08\/polaczenie-php-z-baza-danych-mysql-mysqli\/"},"wordCount":276,"commentCount":0,"publisher":{"@id":"https:\/\/zajecia.tsadowski.pl\/#\/schema\/person\/36b24d512631c581c15631842e605c6c"},"articleSection":["TSiAI 4IG2"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/10\/08\/polaczenie-php-z-baza-danych-mysql-mysqli\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/10\/08\/polaczenie-php-z-baza-danych-mysql-mysqli\/","url":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/10\/08\/polaczenie-php-z-baza-danych-mysql-mysqli\/","name":"Po\u0142\u0105czenie PHP z baz\u0105 danych MySQL (mysqli) - Tomasz Sadowski","isPartOf":{"@id":"https:\/\/zajecia.tsadowski.pl\/#website"},"datePublished":"2025-10-08T01:18:44+00:00","dateModified":"2025-10-08T05:37:07+00:00","breadcrumb":{"@id":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/10\/08\/polaczenie-php-z-baza-danych-mysql-mysqli\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/10\/08\/polaczenie-php-z-baza-danych-mysql-mysqli\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zajecia.tsadowski.pl\/index.php\/2025\/10\/08\/polaczenie-php-z-baza-danych-mysql-mysqli\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/zajecia.tsadowski.pl\/"},{"@type":"ListItem","position":2,"name":"Po\u0142\u0105czenie PHP z baz\u0105 danych MySQL (mysqli)"}]},{"@type":"WebSite","@id":"https:\/\/zajecia.tsadowski.pl\/#website","url":"https:\/\/zajecia.tsadowski.pl\/","name":"Tomasz Sadowski Zaj\u0119cia","description":"Zbi&oacute;r zaj\u0119\u0107 prowadzonych przez Tomasza Sadowskiego","publisher":{"@id":"https:\/\/zajecia.tsadowski.pl\/#\/schema\/person\/36b24d512631c581c15631842e605c6c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zajecia.tsadowski.pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":["Person","Organization"],"@id":"https:\/\/zajecia.tsadowski.pl\/#\/schema\/person\/36b24d512631c581c15631842e605c6c","name":"tomek","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g","caption":"tomek"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/b8e0f37f81c0ae3da08d93ced4d5638d67055786edc11d3357adce41e3a18825?s=96&d=mm&r=g"},"sameAs":["https:\/\/zajecia.tsadowski.pl"],"url":"https:\/\/zajecia.tsadowski.pl\/index.php\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/posts\/434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/comments?post=434"}],"version-history":[{"count":4,"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/posts\/434\/revisions"}],"predecessor-version":[{"id":446,"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/posts\/434\/revisions\/446"}],"wp:attachment":[{"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/media?parent=434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/categories?post=434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zajecia.tsadowski.pl\/index.php\/wp-json\/wp\/v2\/tags?post=434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}