{"id":7201,"date":"2023-12-05T05:11:11","date_gmt":"2023-12-05T05:11:11","guid":{"rendered":"https:\/\/studysection.com\/blog\/?p=7201"},"modified":"2023-12-05T05:11:11","modified_gmt":"2023-12-05T05:11:11","slug":"foreign-key-mapping-in-php","status":"publish","type":"post","link":"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/","title":{"rendered":"Foreign key mapping in PHP"},"content":{"rendered":"<p>In PHP and database systems, foreign key mapping refers to establishing a relationship between two database tables using foreign keys. Foreign keys are a fundamental concept in relational databases, allowing you to link one table&#8217;s field (or a set of fields) to the primary key in another table. This relationship ensures referential integrity, meaning that the data in the linked tables stays consistent and accurate.<\/p>\n<p><strong>Step-by-step explanation of foreign key mapping in PHP with an example:<\/strong><br \/>\n<em>Step 1: Create Database Tables:<\/em><br \/>\n<code>CREATE TABLE users (<br \/>\n    id INT PRIMARY KEY,<br \/>\n    username VARCHAR(50) NOT NULL<br \/>\n);<br \/>\nCREATE TABLE orders (<br \/>\n    id INT PRIMARY KEY,<br \/>\n    user_id INT,<br \/>\n    order_details TEXT,<br \/>\n    <strong>FOREIGN KEY (user_id) REFERENCES users(id)<\/strong><br \/>\n);<\/code><\/p>\n<p>In the orders table, the user_id column is a foreign key that references the id column in the users table. This establishes a relationship between the users and orders tables.<\/p>\n<p><strong>Step 2: PHP Code to Interact with the Database:<\/strong><br \/>\n<em>Example of Inserting Data:<\/em><br \/>\n<code>\/\/ Establish a database connection<br \/>\n$mysqli = new mysqli(\"localhost\", \"username\", \"password\", \"database_name\");<br \/>\n\/\/ Check the connection<br \/>\nif ($mysqli->connect_error)<br \/>\ndie(\"Connection failed: \" . $mysqli->connect_error);<br \/>\n}<br \/>\n\/\/ Insert data into users table<br \/>\n$username = \"abc\";<br \/>\n$sql = \"INSERT INTO users (id, username) VALUES (1, '$username')\";<br \/>\n$mysqli->query($sql);<br \/>\n\/\/ Insert data into orders table with a foreign key reference<br \/>\n$orderDetails = \"Sample order details\";<br \/>\n$sql = \"INSERT INTO orders (id, user_id, order_details) VALUES (1, 1, '$orderDetails')\";$mysqli->query($sql);<br \/>\n\/\/ Close the connection<br \/>\n$mysqli->close();<\/code><\/p>\n<p><em>In this example, when inserting data into the orders table, the user_id field is set to value 1, referencing the id of the \u201cabc\u201d user in the users table.<\/em><\/p>\n<p><strong>Example of Selecting Data:<\/strong><br \/>\n<code>\/\/ Select data from orders table with user information<br \/>\n$sql = \"SELECT orders.id, orders.order_details, users.username<br \/>\n             FROM orders<br \/>\n             JOIN users ON orders.user_id = users.id\"<br \/>\n$result = $mysqli->query($sql);<br \/>\n\/\/ Fetch data and print<br \/>\nwhile ($row = $result->fetch_assoc()) {<br \/>\necho \"Order ID: \" . $row[\"id\"] . \"&lt;br>\";<br \/>\necho \"Order Details: \" . $row[\"order_details\"] . \"&lt;br>\";<br \/>\necho \"Username: \" . $row[\"username\"] . \"&lt;br>\"<br \/>\n}<br \/>\n\/\/ Close the connection<br \/>\n$mysqli->close();<\/code><\/p>\n<p><em>In this select query, the JOIN statement is used to combine data from both tables based on the foreign key relationship, allowing you to retrieve information from both the users and orders tables in a single query.<\/em><\/p>\n<p><strong>Step 3: Understanding the Output:<\/strong><br \/>\nWhen we run the code for selecting data, it will display the order details along with the associated username from the users table due to the foreign key mapping. This demonstrates how foreign keys can be used to establish relationships between tables and retrieve meaningful data from multiple tables using PHP.<\/p>\n<p>Order ID: <em>1<\/em><br \/>\nOrder Details: Sample order details<br \/>\nUsername: <em>abc<\/em><\/p>\n<p><small><em>StudySection gives an opportunity to beginners and experts in .NET framework to go through StudySection\u2019s <a href=\"https:\/\/www.studysection.com\/c-sharp-net-web-developer-foundation-diploma\">.NET Certification Exam<\/a> and get a .NET certification for enhancement of career in programming. If you have knowledge of the .NET framework then you can get a certificate through an online exam at StudySection.<\/em><\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In PHP and database systems, foreign key mapping refers to establishing a relationship between two database tables using foreign keys.<\/p>\n","protected":false},"author":1,"featured_media":7202,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[775,200],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Foreign key mapping in PHP - StudySection Blog<\/title>\n<meta name=\"description\" content=\"In PHP and database systems, foreign key mapping refers to establishing a relationship between two database tables using foreign keys.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Foreign key mapping in PHP - StudySection Blog\" \/>\n<meta property=\"og:description\" content=\"In PHP and database systems, foreign key mapping refers to establishing a relationship between two database tables using foreign keys.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Posts on famous people, innovations and educational topics\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/studysection\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-05T05:11:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2023\/12\/Foreign-key1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"300\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin-studysection-blog\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@studysection\" \/>\n<meta name=\"twitter:site\" content=\"@studysection\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin-studysection-blog\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/\"},\"author\":{\"name\":\"admin-studysection-blog\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402\"},\"headline\":\"Foreign key mapping in PHP\",\"datePublished\":\"2023-12-05T05:11:11+00:00\",\"dateModified\":\"2023-12-05T05:11:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/\"},\"wordCount\":312,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/studysection.com\/blog\/#organization\"},\"keywords\":[\"Foreign Key\",\"php\"],\"articleSection\":[\"Learn and Grow\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/\",\"url\":\"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/\",\"name\":\"Foreign key mapping in PHP - StudySection Blog\",\"isPartOf\":{\"@id\":\"https:\/\/studysection.com\/blog\/#website\"},\"datePublished\":\"2023-12-05T05:11:11+00:00\",\"dateModified\":\"2023-12-05T05:11:11+00:00\",\"description\":\"In PHP and database systems, foreign key mapping refers to establishing a relationship between two database tables using foreign keys.\",\"breadcrumb\":{\"@id\":\"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/studysection.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Foreign key mapping in PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/studysection.com\/blog\/#website\",\"url\":\"https:\/\/studysection.com\/blog\/\",\"name\":\"Blog Posts on famous people, innovations and educational topics\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/studysection.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/studysection.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/studysection.com\/blog\/#organization\",\"name\":\"StudySection\",\"url\":\"https:\/\/studysection.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png\",\"contentUrl\":\"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png\",\"width\":920,\"height\":440,\"caption\":\"StudySection\"},\"image\":{\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/studysection\",\"https:\/\/twitter.com\/studysection\",\"https:\/\/www.instagram.com\/study.section\/\",\"https:\/\/www.linkedin.com\/company\/studysection\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402\",\"name\":\"admin-studysection-blog\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g\",\"caption\":\"admin-studysection-blog\"},\"url\":\"https:\/\/studysection.com\/blog\/author\/admin-studysection-blog\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Foreign key mapping in PHP - StudySection Blog","description":"In PHP and database systems, foreign key mapping refers to establishing a relationship between two database tables using foreign keys.","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:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/","og_locale":"en_US","og_type":"article","og_title":"Foreign key mapping in PHP - StudySection Blog","og_description":"In PHP and database systems, foreign key mapping refers to establishing a relationship between two database tables using foreign keys.","og_url":"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/","og_site_name":"Blog Posts on famous people, innovations and educational topics","article_publisher":"https:\/\/www.facebook.com\/studysection","article_published_time":"2023-12-05T05:11:11+00:00","og_image":[{"width":300,"height":200,"url":"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2023\/12\/Foreign-key1.png","type":"image\/png"}],"author":"admin-studysection-blog","twitter_card":"summary_large_image","twitter_creator":"@studysection","twitter_site":"@studysection","twitter_misc":{"Written by":"admin-studysection-blog"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/#article","isPartOf":{"@id":"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/"},"author":{"name":"admin-studysection-blog","@id":"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402"},"headline":"Foreign key mapping in PHP","datePublished":"2023-12-05T05:11:11+00:00","dateModified":"2023-12-05T05:11:11+00:00","mainEntityOfPage":{"@id":"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/"},"wordCount":312,"commentCount":0,"publisher":{"@id":"https:\/\/studysection.com\/blog\/#organization"},"keywords":["Foreign Key","php"],"articleSection":["Learn and Grow"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/","url":"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/","name":"Foreign key mapping in PHP - StudySection Blog","isPartOf":{"@id":"https:\/\/studysection.com\/blog\/#website"},"datePublished":"2023-12-05T05:11:11+00:00","dateModified":"2023-12-05T05:11:11+00:00","description":"In PHP and database systems, foreign key mapping refers to establishing a relationship between two database tables using foreign keys.","breadcrumb":{"@id":"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/studysection.com\/blog\/foreign-key-mapping-in-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/studysection.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Foreign key mapping in PHP"}]},{"@type":"WebSite","@id":"https:\/\/studysection.com\/blog\/#website","url":"https:\/\/studysection.com\/blog\/","name":"Blog Posts on famous people, innovations and educational topics","description":"","publisher":{"@id":"https:\/\/studysection.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/studysection.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/studysection.com\/blog\/#organization","name":"StudySection","url":"https:\/\/studysection.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png","contentUrl":"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png","width":920,"height":440,"caption":"StudySection"},"image":{"@id":"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/studysection","https:\/\/twitter.com\/studysection","https:\/\/www.instagram.com\/study.section\/","https:\/\/www.linkedin.com\/company\/studysection"]},{"@type":"Person","@id":"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402","name":"admin-studysection-blog","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/studysection.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g","caption":"admin-studysection-blog"},"url":"https:\/\/studysection.com\/blog\/author\/admin-studysection-blog\/"}]}},"views":581,"_links":{"self":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts\/7201"}],"collection":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/comments?post=7201"}],"version-history":[{"count":2,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts\/7201\/revisions"}],"predecessor-version":[{"id":7204,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts\/7201\/revisions\/7204"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/media\/7202"}],"wp:attachment":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/media?parent=7201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/categories?post=7201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/tags?post=7201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}