การเชื่อมต่อกับฐานข้อมูล PHP MySQL และ PHP: คลาสสำหรับสร้างการเชื่อมต่อฐานข้อมูล วิธีการเชื่อมต่อกับ MySQL แบบเก่า

Htmlbook.ru - การเชื่อมต่อกับ MySQL ผ่าน PHP: เวอร์ชันสำหรับพิมพ์ การเชื่อมต่อกับ MySQL ผ่าน PHP

สะดวกในการจัดเก็บวัสดุเกือบทั้งหมดจากส่วนกลางไว้ในที่เดียว ทำให้ง่ายต่อการเข้าถึงและดำเนินการจัดการที่จำเป็น ฐานข้อมูล (DB) ทำหน้าที่เป็นสถานที่จัดเก็บข้อมูล ดังนั้นงานหลักอย่างหนึ่งที่จำเป็นในการเขียนกลไกเว็บไซต์คือการทำงานกับ MySQL

การรับข้อมูลผ่านฐานข้อมูลเกิดขึ้นในหลายขั้นตอน

ผู้เยี่ยมชมร้องขอหน้าเว็บโดยป้อนที่อยู่ (URL) ลงในเบราว์เซอร์ เว็บเซิร์ฟเวอร์ (Apache ในกรณีของเรา) กำหนดว่ามีการร้องขอไฟล์ PHP และเริ่มล่าม สคริปต์ PHP จะติดต่อกับ MySQL และขอข้อมูลที่จำเป็น ฐานข้อมูล MySQL ส่งคืนผลลัพธ์ของการสืบค้นกลับไปยังโปรแกรม PHP สคริปต์วิเคราะห์ข้อมูลที่ได้รับและจัดเก็บไว้ในตัวแปรตั้งแต่หนึ่งตัวขึ้นไป ข้อความจะถูกส่งออกโดยใช้ฟังก์ชัน echo โค้ด HTML สุดท้ายที่สร้างโดยโปรแกรม...

0 0

ในบทนี้ เราจะพูดถึงฐานข้อมูลและพิจารณาปัญหาเร่งด่วน เช่น การเชื่อมต่อกับ MySQL จาก PHP ในบทนี้ เราจะได้เรียนรู้วิธีเชื่อมต่อกับฐานข้อมูลโดยใช้ตัวอย่างจริง และเรียนรู้วิธีจัดการกับข้อผิดพลาดเมื่อเชื่อมต่อกับเซิร์ฟเวอร์และฐานข้อมูล

กำลังเชื่อมต่อกับ MySQL

เมื่อเชื่อมต่อกับ MySQL คุณต้องระบุเซิร์ฟเวอร์ ผู้ใช้ และรหัสผ่าน รวมถึงฐานข้อมูลที่คุณต้องการใช้งาน ไวยากรณ์สำหรับการเชื่อมต่อกับ MySQL มีดังนี้:

มาดูอัลกอริธึมการเชื่อมต่อนี้ให้ละเอียดยิ่งขึ้น:

1. เชื่อมต่อกับเซิร์ฟเวอร์ MySQL และรับตัวระบุ

ในการเชื่อมต่อกับฐานข้อมูล คุณต้องเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ก่อน เพื่อจุดประสงค์นี้มีฟังก์ชัน "mysql_connect" ซึ่งระบุตำแหน่งของเซิร์ฟเวอร์นี้ ผู้ใช้ที่มีสิทธิ์ทำงานกับเซิร์ฟเวอร์และรหัสผ่านของผู้ใช้รายนี้ ผลลัพธ์ของการเชื่อมต่อสามารถจัดเก็บไว้ในตัวแปร ซึ่งจะเป็นตัวระบุการเชื่อมต่อ MySQL...

0 0

การเชื่อมต่อและทำงานกับ mysql ใน php.ini

หากต้องการทำงานกับฐานข้อมูลผ่าน php คุณจะต้องสร้างฐานข้อมูลก่อน ในการดำเนินการนี้ ให้ไปที่ส่วนฐานข้อมูลของแผงควบคุมโฮสติ้งของคุณ สร้างฐานข้อมูลใหม่ที่นั่น บ่อยครั้งเมื่อสร้างฐานข้อมูลในหน้าต่างเดียวกันคุณจะสามารถเข้าถึงฟิลด์สำหรับสร้างผู้ใช้ mysql กรอกข้อมูลในฟิลด์ หากไม่มีฟิลด์สำหรับสร้างผู้ใช้ จะต้องสร้างและเชื่อมโยงกับฐานข้อมูล คุณจะต้องใช้ข้อมูลที่ป้อนทั้งหมดเมื่อสร้างการเชื่อมต่อกับฐานข้อมูล ดังนั้นโปรดจำไว้หรือจดบันทึกไว้
ก่อนที่จะรันฟังก์ชัน mysql_connect ฉันแนะนำให้สร้างตัวแปร:

โดยปกติแล้ว ฉันจะใส่ตัวแปรเหล่านี้ไว้ในไฟล์ const.php แยกกัน และในไฟล์ที่ฉันต้องการ ฉันเรียกมันด้วยโครงสร้าง include
ตอนนี้เรามาดูฟังก์ชั่นการทำงานกับฐานข้อมูล mysql โดยตรง
สิ่งแรกที่คุณต้องทำคือเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูล จากนั้นจึงเชื่อมต่อฐานข้อมูลของเรา $มายคอนเน็ค =...

0 0

บทที่ 17: ฐานข้อมูล (DB)

ฐานข้อมูลคือชุดของข้อมูล/ข้อมูลที่จัดระเบียบเพื่อให้เข้าถึง จัดการ และอัปเดตได้ง่ายขึ้น ฐานข้อมูลทำให้สามารถสร้างเว็บไซต์แบบไดนามิกที่มีข้อมูลจำนวนมากได้ ตัวอย่างเช่น ข้อมูลสมาชิก HTML.net ทั้งหมด และทุกอย่าง...

0 0

การป้อนข้อมูลผู้ใช้ลงในฐานข้อมูล MySql

ในบทนี้ เราจะได้เรียนรู้วิธีป้อนข้อมูลที่ผู้ใช้ป้อนลงในแบบฟอร์มลงในฐานข้อมูล MySql คุณจะได้เรียนรู้วิธีเชื่อมต่อกับฐานข้อมูล MySql จากโค้ดของหน้าเว็บ ตลอดจนประมวลผลและป้อนข้อมูลลงในฐานข้อมูล

ในบทเรียนที่แล้ว ฉันบอกคุณเกี่ยวกับวิธีการติดตั้ง Denver บนคอมพิวเตอร์ของคุณ วิธีสร้างฐานข้อมูลของคุณเอง ผู้ใช้สำหรับมัน วิธีสร้างตารางในฐานข้อมูล และเราได้กรอกหนึ่งระเบียนในนั้น

หากยังไม่ได้อ่านบทแรกสามารถอ่านได้ตามลิงค์นี้

ในบทนี้ เราจะสร้างเอกสาร html สำหรับการป้อนข้อมูลผู้ใช้ เช่นเดียวกับไฟล์ php ที่จัดการข้อมูลนี้ ซึ่งจะประมวลผลข้อมูล เชื่อมต่อกับฐานข้อมูล MySql และแทรกบันทึกใหม่ที่นั่น

เริ่มจากคำพูดไปสู่การกระทำ เรามาเริ่มกันเลย

การเพิ่มข้อมูลผู้ใช้ไปยังฐานข้อมูล MySql จากหน้าเว็บ

ขั้นตอนแรก: สร้างแบบฟอร์ม html สำหรับการป้อนข้อมูล

จากจุดเริ่มต้นเราต้องการ...

0 0

ไม่พบเพจที่ร้องขอ เพจที่ร้องขอถูกลบ เปลี่ยนชื่อ หรือไม่สามารถใช้งานได้ชั่วคราว

ลองดังต่อไปนี้:

ตรวจสอบให้แน่ใจว่าที่อยู่เว็บไซต์ที่ปรากฏในแถบที่อยู่ของเบราว์เซอร์ของคุณเขียนอย่างถูกต้องและไม่มีข้อผิดพลาดในการจัดรูปแบบ หากคุณมาถึงหน้านี้โดยการคลิกลิงก์ โปรดติดต่อผู้ดูแลไซต์และแจ้งเตือนพวกเขาถึงลิงก์ที่มีรูปแบบไม่ถูกต้อง คลิกปุ่มเพื่อตรวจสอบลิงก์อื่น

HTTP Error 404 - ไม่พบไฟล์หรือไดเร็กทอรี
บริการข้อมูลทางอินเทอร์เน็ต (IIS)

ข้อมูลทางเทคนิค (สำหรับเจ้าหน้าที่ฝ่ายสนับสนุน)

ค้นหาเว็บไซต์ Microsoft Support สำหรับ HTTP และคำสำคัญ 404 ตรวจทานหัวข้อการติดตั้งเว็บไซต์ การแก้ไขปัญหาการดูแลระบบ และเกี่ยวกับข้อความแสดงข้อผิดพลาดพิเศษในวิธีใช้ IIS วิธีใช้ IIS มีอยู่ใน IIS Manager...

0 0

จากผู้เขียน: ข้อมูล. เราอยู่ในยุคของข้อมูล ดังนั้นผู้คนจึงพัฒนาเทคโนโลยีที่ค่อนข้างสะดวกในการจัดเก็บข้อมูล วันนี้ฉันจะแสดงวิธีสร้างฐานข้อมูลบนโฮสติ้งและเหตุใดจึงจำเป็น

ฉันคิดว่าคุณเองก็เข้าใจแล้วว่าฐานข้อมูลจำเป็นสำหรับอะไร - เพื่อจัดเก็บข้อมูล เมื่อติดตั้งเอ็นจิ้นใด ๆ ด้วยตนเอง คุณจะต้องสร้างมันขึ้นมา เอาล่ะ แต่จะทำอย่างไรดี? มีวิธีง่ายๆ อย่างน้อย 2 วิธีในการทำเช่นนี้

การสร้างฐานข้อมูลผ่านแผงควบคุมเซิร์ฟเวอร์

บางทีนี่อาจเป็นตัวเลือกที่ง่ายที่สุด โฮสติ้งใดๆ ก็ตามจะมอบ CPanel หรือแผงอื่นๆ ให้กับคุณเพื่อจัดการเว็บไซต์ของคุณ ที่นั่นคุณจะพบรายการ "ฐานข้อมูล" ซึ่งคุณสามารถสร้างฐานข้อมูลใหม่ ผู้ใช้ใหม่ และเชื่อมโยงกับฐานข้อมูลได้ ไม่จำเป็นต้องสร้างผู้ใช้หากได้สร้างไว้แล้ว ต้องตั้งค่าสิทธิ์ทั้งหมดหากนี่คือโปรไฟล์ผู้ดูแลระบบ

การสร้างฐานข้อมูลบนโฮสติ้งโดยใช้ยูทิลิตี้ PhpMyAdmin

...

0 0

PHP และ MySQL
ข้อได้เปรียบที่สำคัญของการใช้ภาษาสคริปต์เช่น PHP คือ
คือความสามารถในการสร้างเนื้อหาแบบไดนามิก อย่างไรก็ตาม
สิ่งสำคัญคือต้องคำนึงถึงแหล่งที่มาของสิ่งหลัง เราได้เห็นแล้วว่าจะมีได้อย่างไร
รับข้อมูลอินพุตจากผู้ใช้ - จากหน่วยความจำเซสชันและจากแฟลต
ไฟล์ข้อความ ตอนนี้เราจะเรียนรู้วิธีใช้ฐานข้อมูลเชิงสัมพันธ์
us เป็นแหล่งเนื้อหาสำหรับแอปพลิเคชันที่จัดการด้วย PHP

เว็บแอปพลิเคชันที่ขับเคลื่อนด้วยข้อมูลที่ซับซ้อนอย่างแท้จริงในหลากหลายประเภท
เหตุผลที่ใช้ระบบจัดการฐานข้อมูล (DBMS) ก่อนอื่นเลย
โดยใช้ภาษาคิวรีที่มีโครงสร้าง (Structured Query Language,
SQL) โปรแกรมเมอร์เว็บสามารถมอบหมายงานจัดเก็บข้อมูลส่วนใหญ่ให้
การพัฒนาและการจัดการข้อมูลบนระบบฐานข้อมูล ประการที่สอง ฐานข้อมูล
ผู้ที่จัดการข้อมูลปริมาณมากได้ดีกว่าเรา
ดังนั้นจึงเป็นการดีกว่าที่จะปล่อยให้พวกเขาทำสิ่งที่ดีกว่า
เซี่ย ที่สาม,...

0 0

เอกสารนี้อธิบายวิธีตั้งค่าการเชื่อมต่อกับฐานข้อมูล MySQL จาก NetBeans IDE เมื่อคุณเชื่อมต่อกับ MySQL แล้ว คุณสามารถเริ่มทำงานใน Database Explorer ของ IDE ได้ สร้างฐานข้อมูลและตารางใหม่ การเติมข้อมูลในตาราง และทำให้โครงสร้างและเนื้อหาของฐานข้อมูลพร้อมใช้งานสำหรับการสืบค้น SQL บทช่วยสอนนี้ออกแบบมาสำหรับผู้เริ่มต้นที่มีความเข้าใจพื้นฐานเกี่ยวกับการจัดการฐานข้อมูลที่ต้องการนำความรู้ไปใช้กับการทำงานกับ MySQL ใน NetBeans IDE

การตั้งค่าคุณสมบัติเซิร์ฟเวอร์ MySQL

NetBeans IDE มาพร้อมกับการรองรับ MySQL RDBMS รวมอยู่ด้วย ก่อนที่คุณจะสามารถเข้าถึงเซิร์ฟเวอร์ฐานข้อมูล MySQL ใน NetBeans IDE ได้ คุณต้องกำหนดค่าคุณสมบัติเซิร์ฟเวอร์ MySQL ก่อน

การเริ่มต้นเซิร์ฟเวอร์ MySQL

ก่อนที่จะพยายามเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูล MySQL คุณต้องตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์นั้นทำงานอยู่บนคอมพิวเตอร์ของคุณ หากไม่ได้เชื่อมต่อเซิร์ฟเวอร์ฐานข้อมูล คุณจะเห็น (ตัดการเชื่อมต่อ)ถัดจากชื่อผู้ใช้ในโหนดเซิร์ฟเวอร์ MySQL ในหน้าต่างบริการ และคุณจะไม่สามารถขยายโหนดได้

หากต้องการเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูล ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ฐานข้อมูล MySQL ทำงานบนคอมพิวเตอร์ของคุณ คลิกขวาที่ฐานข้อมูล > โหนดเซิร์ฟเวอร์ MySQL ในหน้าต่างบริการ และเลือกเชื่อมต่อ คุณอาจถูกขอให้ป้อนรหัสผ่านเพื่อเชื่อมต่อกับเซิร์ฟเวอร์


เมื่อเชื่อมต่อเซิร์ฟเวอร์แล้ว คุณสามารถขยายโหนดเซิร์ฟเวอร์ MySQL และดูฐานข้อมูล MySQL ที่มีอยู่ทั้งหมดได้

การสร้างอินสแตนซ์ฐานข้อมูลและเชื่อมต่อกับมัน

ตัวแก้ไข SQL เป็นวิธีที่ใช้กันอย่างแพร่หลายในการโต้ตอบกับฐานข้อมูล NetBeans IDE มีโปรแกรมแก้ไข SQL ในตัวเพื่อจุดประสงค์นี้ โดยทั่วไปแล้ว SQL Editor สามารถเข้าถึงได้ผ่านตัวเลือก Run Command จากเมนูบริบทของโหนดการเชื่อมต่อ (หรือโหนดลูกของโหนดการเชื่อมต่อ) หลังจากสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ MySQL แล้ว คุณสามารถสร้างอินสแตนซ์ฐานข้อมูลใหม่ในโปรแกรมแก้ไข SQL หากต้องการดำเนินการต่อในบทช่วยสอนนี้ ให้สร้างอินสแตนซ์ชื่อ MyNewDatabase:


การสร้างตารางฐานข้อมูล

เมื่อคุณสร้างการเชื่อมต่อกับฐานข้อมูล MyNewDatabase แล้ว คุณสามารถเริ่มเรียนรู้วิธีสร้างตาราง เติมข้อมูลลงในตาราง และเปลี่ยนแปลงข้อมูลในตารางได้ สิ่งนี้ช่วยให้ผู้ใช้มีความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับฟังก์ชันการทำงานของ Database Explorer รวมถึงการสนับสนุน NetBeans IDE สำหรับไฟล์ SQL

ขณะนี้ฐานข้อมูล MyNewDatabase ว่างเปล่า ใน IDE คุณสามารถเพิ่มตารางฐานข้อมูลได้โดยใช้กล่องโต้ตอบ New Table หรือโดยการป้อนแบบสอบถาม SQL และเรียกใช้โดยตรงจากตัวแก้ไข SQL สามารถใช้ทั้งสองวิธีได้

การใช้ตัวแก้ไข SQL

การใช้กล่องโต้ตอบตารางใหม่


การทำงานกับข้อมูลในตาราง

คุณสามารถใช้ตัวแก้ไข SQL ใน NetBeans IDE เพื่อทำงานกับข้อมูลแบบตารางได้ ด้วยการเรียกใช้แบบสอบถาม SQL บนฐานข้อมูล คุณสามารถเพิ่ม เปลี่ยนแปลง และลบข้อมูลในโครงสร้างฐานข้อมูลได้ หากต้องการเพิ่มเรกคอร์ดใหม่ (แถว) ลงในตารางที่ปรึกษา คุณต้องทำตามขั้นตอนด้านล่าง


การดำเนินการสคริปต์ SQL

อีกวิธีในการจัดการข้อมูลแบบตารางใน NetBeans IDE คือการเรียกใช้สคริปต์ SQL ภายนอกใน IDE โดยตรง หากสคริปต์ SQL ถูกสร้างขึ้นในตำแหน่งอื่น คุณสามารถเปิดสคริปต์ใน NetBeans IDE และเรียกใช้ใน SQL Editor ได้

เพื่อความชัดเจน ให้ดาวน์โหลดไฟล์และบันทึกลงในคอมพิวเตอร์ของคุณ สคริปต์นี้ออกแบบมาเพื่อสร้างตารางสองตารางที่คล้ายกับตารางที่คุณเพิ่งสร้างขึ้น (ที่ปรึกษาและหัวเรื่อง) และเติมข้อมูลลงในตารางทันที

เนื่องจากสคริปต์นี้จะเขียนทับตารางที่มีอยู่ ให้ลบที่ปรึกษาและหัวเรื่องออกเพื่อจับภาพกระบวนการสร้างตารางเมื่อสคริปต์ทำงาน การถอดตาราง

  1. คลิกขวาที่โหนดตารางที่ปรึกษาและหัวเรื่องใน Database Explorer จากนั้นเลือก ลบ
  2. คลิกใช่ในกล่องโต้ตอบยืนยันการลบวัตถุ โปรดทราบว่ากล่องโต้ตอบจะแสดงรายการตารางที่จะถูกลบ

เมื่อคุณคลิกใช่ในกล่องโต้ตอบยืนยันการลบวัตถุ โหนดตารางจะถูกลบออกจาก Database Explorer โดยอัตโนมัติ

การรันสคริปต์ SQL บนฐานข้อมูล MyNewDatabase


ข้อมูลเพิ่มเติม

นี่เป็นส่วนสุดท้ายของบทช่วยสอนการเชื่อมต่อกับฐานข้อมูล MySQL เอกสารนี้สาธิตการตั้งค่า MySQL บนคอมพิวเตอร์ของผู้ใช้และการตั้งค่าการเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลจาก NetBeans IDE นอกจากนี้เรายังกล่าวถึงเทคนิคในการทำงานกับ MySQL ใน Database Explorer ของ IDE เพื่อสร้างอินสแตนซ์ฐานข้อมูลและตาราง เติมข้อมูล และเรียกใช้การสืบค้น SQL

หลักสูตรการฝึกอบรมที่มีรายละเอียดเพิ่มเติมมีอยู่ในแหล่งข้อมูลต่อไปนี้:

  • การสร้างเว็บแอปพลิเคชันอย่างง่ายโดยใช้ฐานข้อมูล MySQL บทช่วยสอนนี้ให้ข้อมูลเกี่ยวกับการสร้างเว็บแอปพลิเคชันสองชั้นอย่างง่ายใน IDE โดยใช้ฐานข้อมูล MySQL ที่สร้างขึ้น

ก่อนจะไปต่อที่บทความ ผมต้องขออภัยในความล่าช้าในการเขียนบทความเหล่านั้น ตอนนี้ช่วงสอบกำลังดำเนินอยู่ ดังนั้นฉันจึงไม่ได้เขียนอะไรบางอย่างทุกวัน แต่ในอนาคตฉันจะตามทันแน่นอน ในบทความนี้เราจะพูดถึงการสื่อสารกับฐานข้อมูลผ่าน PHP. PHPมีคุณสมบัติทั้งหมดสำหรับการทำงานกับฐานข้อมูลโดยใช้ ซอฟต์แวร์มายเอสคิวแอลและในบทความนี้เราจะเรียนรู้ เชื่อมต่อกับฐานข้อมูลผ่าน PHP.

มีหลายวิธี การทำงานกับ MySQL ใน PHP- วิธีการทั้งหมดนี้ปรากฏขึ้น จากนั้นก็ล้าสมัยและถูกแทนที่ด้วยวิธีการใหม่ และในขณะนี้ วิธีใหม่ล่าสุดคือรูปแบบการสื่อสารเชิงวัตถุกับ MySQL ด้วยการใช้วิธีการที่ทันสมัยที่สุดนี้เราจะทำงานกับฐานข้อมูล

ก่อนจะก้าวต่อไป. การเชื่อมต่อกับฐานข้อมูลใน PHPมาดูอัลกอริทึมในการทำงานกับพวกมันกัน:

  1. การเชื่อมต่อ.
  2. การส่งคำขอและรับผล
  3. การปิดการเชื่อมต่อ

เชื่อมต่อกับฐานข้อมูลผ่าน PHPสามารถทำได้ดังนี้:

$mysqli = new mysqli("localhost", "Admin", "pass", "mybase");
?>

ทุกอย่างที่นี่ใช้งานง่าย แต่ให้ฉันอธิบาย: เรากำลังสร้างอินสแตนซ์ของวัตถุ MySQLIโดยส่งพารามิเตอร์ต่อไปนี้ไปยังตัวสร้าง:

  1. ชื่อโฮสต์ซึ่งรัน MySQL
  2. ชื่อผู้ใช้.
  3. รหัสผ่าน.
  4. ชื่อฐานข้อมูลที่เราอยากร่วมงานด้วย

หากข้อมูลใดไม่ถูกต้อง Constructor จะส่งกลับข้อผิดพลาดและจะไม่มีการเชื่อมต่อ

อย่างไรก็ตาม มีจุดยุ่งยากจุดหนึ่งที่นี่ ความจริงก็คือหากมีข้อผิดพลาดในการเชื่อมต่อ การทำงานของสคริปต์จะไม่หยุดลง ด้วยเหตุนี้ มันจึงจะเริ่มรันโค้ดของเราต่อไป ในกรณีส่วนใหญ่ หากมีข้อผิดพลาดในการเชื่อมต่อ คุณจะต้องหยุดการทำงานของสคริปต์ ดังนั้นให้เขียนสิ่งนี้:


}
?>

ในตัวอย่างนี้ เราตรวจสอบ: หากมีข้อผิดพลาดใดๆ ในระหว่างการเชื่อมต่อ เราจะแสดงข้อผิดพลาดเหล่านั้นและดำเนินการสคริปต์ให้เสร็จสิ้น (ฟังก์ชัน ออก()- โปรดสังเกตตัวดำเนินการระงับข้อผิดพลาดด้วย " @ " ซึ่งเราแทรกเพื่อลบข้อความ PHPเกี่ยวกับความเป็นไปไม่ได้ของการเชื่อมต่อ เนื่องจากเราจะตรวจสอบด้วยตนเองและแสดงการแจ้งเตือน

เรามาดำเนินการส่วนที่สามและสุดท้ายของอัลกอริทึมฐานข้อมูลกันดีกว่า - ปิดการเชื่อมต่อ- ในตัวอย่างด้านล่างเรา เชื่อมต่อกับฐานข้อมูลและหลังจากตรวจสอบการเชื่อมต่อสำเร็จแล้ว ให้ปิดการเชื่อมต่อนี้:

$mysqli = @new mysqli("localhost", "Admin", "pass", "mybase");
ถ้า (mysqli_connect_errno()) (
echo "การเชื่อมต่อล้มเหลว: ".mysqli_connect_error();
}
$mysqli->ปิด();
?>

ตามที่คุณเดาวิธีการนี้จะปิดการเชื่อมต่อ ปิด().

ฉันขอสรุป: คุณและฉันได้เรียนรู้แล้ว เปิดและปิดการเชื่อมต่อฐานข้อมูลใน PHPและในบทความถัดไป เราจะได้เรียนรู้วิธีส่งคำขอและรับคำตอบ

การเชื่อมต่อกับฐานข้อมูล mysql ถูกสร้างขึ้นโดยใช้ฟังก์ชัน mysql_connect() ตัวแปรที่ใช้สร้างการเชื่อมต่อจะแสดงอยู่ในวงเล็บ
อันไหนกันแน่?

1. $location - ระบุเซิร์ฟเวอร์ที่มีสคริปต์อยู่ ในกรณีส่วนใหญ่ นี่คือ localhost
2. $user - ในตัวแปรนี้ เราเขียนชื่อผู้ใช้ฐานข้อมูล
3. $password - รหัสผ่านผู้ใช้ฐานข้อมูล
หลังจากเชื่อมต่อกับฐานข้อมูลแล้ว คุณต้องเลือกชื่อฐานข้อมูล เมื่อต้องการทำเช่นนี้ ให้ใช้ฟังก์ชัน mysql_select_db() เราเขียนพารามิเตอร์สองตัวในวงเล็บ:
1. $dbname - ในตัวแปรนี้ เราจะระบุชื่อฐานข้อมูลของคุณ ชื่อจะเป็นอะไรก็ได้ แน่นอนว่าเราเขียนทุกอย่างเป็นภาษาอังกฤษ
2. $connect - ตัวอธิบายการเชื่อมต่อฐานข้อมูล หากการเชื่อมต่อกับฐานข้อมูลล้มเหลว ตัวแปรจะรับอาร์กิวเมนต์ที่เป็นเท็จ

รหัสสำหรับการเชื่อมต่อกับฐานข้อมูลมีดังนี้:

ไม่มีการเชื่อมต่อกับฐานข้อมูล

"); ออก(); ) ?>

คุณสามารถเขียนโค้ดนี้ลงในไฟล์ใดๆ ที่คุณทำงานกับฐานข้อมูลได้โดยตรง แต่ในกรณีส่วนใหญ่ พวกเขาจะสร้างไฟล์แยกต่างหากที่พวกเขาเขียนโค้ดนี้ นอกจากนี้คุณยังสามารถระบุตัวแปรและค่าคงที่ทั้งหมดเพื่อระบุการตั้งค่าทั่วไปสำหรับแอปพลิเคชันทั้งหมดได้อีกด้วย

วิธีสร้างการเชื่อมต่อกับฐานข้อมูล phpmyadmin

บ่อยครั้งที่โปรแกรมเมอร์เว็บคนใดเริ่มดำเนินการดังกล่าวบนเซิร์ฟเวอร์ภายในเครื่อง เนื่องจากประการแรก เว็บแอปพลิเคชันหรือเว็บไซต์ใหม่ใดๆ จะถูกเขียนและแก้ไขบนคอมพิวเตอร์ที่บ้านทั่วไป หลังจากโปรแกรมเมอร์ตรวจสอบระบบทั้งหมดแล้วมั่นใจว่าทุกอย่างทำงานได้อย่างน่าเชื่อถือและราบรื่น หลังจากนี้ทุกอย่างจะถูกอัปโหลดไปยังเซิร์ฟเวอร์ระยะไกล

การเชื่อมต่อเกิดขึ้นตามที่อธิบายไว้ข้างต้น โดยใช้ฟังก์ชันการเชื่อมต่อและฟังก์ชันการเลือก ฐานข้อมูล- ความแตกต่างเพียงเล็กน้อยเท่านั้น หากคุณทำทุกอย่างบนคอมพิวเตอร์ของคุณ ในกรณีส่วนใหญ่ชื่อผู้ใช้ฐานข้อมูลจะเป็นรูท ไม่มีรหัสผ่านหรือเราป้อนหนึ่งสองสามที่ง่ายที่สุด

เหตุใดจึงต้องทำให้ระบบทั้งหมดซับซ้อนสำหรับตัวคุณเอง?

ภปรนี่คือเว็บอินเตอร์เฟสพิเศษสำหรับการจัดการฐานข้อมูลทั้งหมดที่อยู่บนเซิร์ฟเวอร์ภายในเครื่องของคุณ เนื่องจากการจัดการฐานข้อมูลผ่านคอนโซลนั้นไม่สะดวกอย่างยิ่ง

มาสร้างการเชื่อมต่อฐานข้อมูลกับเว็บไซต์ด้วย PHP กันดีกว่า

ตอนนี้เราไปสู่งานที่สำคัญที่สุดในการถ่ายโอนเว็บไซต์หรือแอปพลิเคชันของเราไปยังเซิร์ฟเวอร์ระยะไกล ตอนนี้คุณควรจำไว้ว่าสำหรับการทำงานปกติของไซต์ของคุณ คุณจะต้องมีโฮสติ้งแบบชำระเงินที่รองรับ PHP 5 ขึ้นไป MySql จะต้องมีอินเทอร์เฟซ Phpmyadmin และอินเทอร์เฟซตัวจัดการไฟล์ทั้งหมดเพื่อจัดการไฟล์ในไซต์ของคุณ

เมื่อซื้อโฮสติ้ง คุณจะต้องได้รับจดหมายข้อมูลที่มีพารามิเตอร์ทั้งหมดของเซิร์ฟเวอร์ของคุณ และสำหรับ การเชื่อมต่อฐานข้อมูลกับของคุณ เว็บไซต์คุณสร้างฐานข้อมูลของคุณเองป้อนชื่อและรหัสผ่าน

ในไซต์โฮสติ้งหลายแห่ง ทุกอย่างเกิดขึ้นแตกต่างกัน ไม่ว่าคุณจะป้อนข้อมูลเข้าสู่ระบบ รหัสผ่าน หรือรหัสผ่านด้วยตนเอง การเข้าสู่ระบบจะถูกตั้งค่าโดยอัตโนมัติเมื่อสร้างฐานข้อมูล
รหัสการเชื่อมต่อมีดังนี้:

ไม่มีการเชื่อมต่อกับฐานข้อมูล"); exit(); ) if (! @mysql_select_db($dbname,$connect)) ( echo("

ไม่มีการเชื่อมต่อกับฐานข้อมูล

"); ออก(); ) ?>

อย่างที่คุณสังเกตเห็นไม่มีอะไรซับซ้อน คุณเพิ่งเอาไฟล์เดิมมา และเปลี่ยนตัวแปรบางตัว ก็แค่นั้นแหละ เพียงจำกฎข้อหนึ่ง: เมื่อถ่ายโอนไซต์ไปยังเซิร์ฟเวอร์ระยะไกล คุณต้องเปลี่ยนตัวแปรสามตัวในไฟล์กำหนดค่า ได้แก่:

1. $dbname = "ฐาน"; //ชื่อฐานข้อมูล
2. $user = "เข้าสู่ระบบของคุณ"; //ชื่อผู้ใช้ฐานข้อมูล
3. $รหัสผ่าน = "123456789"; // รหัสผ่านผู้ใช้ฐานข้อมูล

การใช้งาน php...

การสร้างการเชื่อมต่อฐานข้อมูลใน PHP ในรูปแบบต่างๆ:

1) วิธีที่ล้าสมัยในการเชื่อมต่อกับ MySQL:

$conn=mysql_connect($db_hostname, $db_username, $db_password) or die ("ไม่มีการเชื่อมต่อกับเซิร์ฟเวอร์");
mysql_select_db($db_database,$conn) or die ("ไม่ ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้");

คำอธิบายตัวแปรด้านล่าง

มีการใช้ฟังก์ชันต่อไปนี้:

  • mysql_connect()- เพื่อเชื่อมต่อกับเซิร์ฟเวอร์
  • mysql_select_db()- เพื่อเชื่อมต่อกับฐานข้อมูล

ในเวลาเดียวกัน เราตรวจสอบข้อผิดพลาดอย่างต่อเนื่องในลักษณะนี้: หรือตาย (“ข้อผิดพลาดเป็นเช่นนั้น”); - แปลเป็นหรือตายด้วยข้อผิดพลาดดังกล่าวและข้อผิดพลาดดังกล่าว - เพื่อค้นหาทันทีว่าข้อผิดพลาดอยู่ที่ไหน

config.php

// ตัวแปรสำหรับเชื่อมต่อกับฐานข้อมูล
$host = "localhost"; /เจ้าภาพ
$ชื่อผู้ใช้ = "รูท"; // รหัสผ่านสำหรับเชื่อมต่อกับฐานข้อมูล
$รหัสผ่าน = ""; // รหัสผ่านสำหรับการเชื่อมต่อกับฐานข้อมูล - บนเครื่องคอมพิวเตอร์สามารถเว้นว่างได้
$database_name = "my-dolgi"; //ชื่อฐานข้อมูล

// วิธีเก่าในการเชื่อมต่อกับฐานข้อมูล
mysql_connect($host, $username, $password) or die("ไม่สามารถเชื่อมต่อสร้างการเชื่อมต่อได้");

// เลือกฐานข้อมูล หากมีข้อผิดพลาดให้ส่งออก
mysql_select_db($database_name) หรือ die(mysql_error());

ดัชนี.php

need_once "config.php";


$result = mysql_query("เลือกชื่อ, เงินจาก Dolg เรียงตาม Money DESC จำกัด 5") หรือ die(mysql_error());



";


ในขณะที่ ($row = mysql_fetch_assoc($result)) (
";
}


mysql_free_result($ผล);

// ปิดการเชื่อมต่อ
mysql_close();

2) รูปแบบขั้นตอนที่ก้าวหน้ามากขึ้น - การเชื่อมต่อกับฐานข้อมูลโดยใช้ mysqli:

วิธีการนี้:

  1. สะดวก;
  2. เร็วขึ้นถึง 40 เท่า;
  3. ความปลอดภัยที่เพิ่มขึ้น
  4. มีคุณสมบัติและฟังก์ชั่นใหม่

ตัวอย่างการเชื่อมต่อกับฐานข้อมูลใน PHP โดยเลือกจากตาราง

config.php

// การเชื่อมต่อกับฐานข้อมูล
$link = mysqli_connect("localhost", "ชื่อผู้ใช้", "รหัสผ่าน", "ชื่อฐานข้อมูล"); // ที่นี่เราป้อนข้อมูลของคุณโดยตรง: ชื่อผู้ใช้ รหัสผ่าน และชื่อฐานข้อมูล ฟิลด์แรกมักจะเป็น localhost

// เกิดข้อผิดพลาดในการเชื่อมต่อเอาต์พุต
ถ้า (!$ลิงก์) (
echo "เกิดข้อผิดพลาดในการเชื่อมต่อกับฐานข้อมูล รหัสข้อผิดพลาด:" . mysqli_connect_error();
ออก;
}

โปรดทราบ - mysqli ถูกใช้ทุกที่ ไม่ใช่ mysql!!!

ดัชนี.php

need_once "config.php";

// ดำเนินการตามคำขอ หากมีข้อผิดพลาดเราจะแสดงมัน
ถ้า ($ผลลัพธ์ = mysqli_query($ลิงค์,"เลือกชื่อ เงินจากหนี้ เรียงลำดับตามเงิน DESC จำกัด 5")) (

ก้อง "ฉันเป็นหนี้ใครตามลำดับจากมากไปน้อย:

";

// กำลังดึงผลลัพธ์แบบสอบถาม
ในขณะที่ ($แถว = mysqli_fetch_assoc($ผลลัพธ์)) (
เสียงสะท้อน $row["Name"] "มีหนี้". $แถว["เงิน"] . " รูเบิล
";
}

// เพิ่มหน่วยความจำที่ใช้แล้ว
mysqli_free_result($ผลลัพธ์);

// ปิดการเชื่อมต่อ
mysqli_close($ลิงค์);
}

อย่างที่คุณเห็นมีบางจุดเปลี่ยนไป (เป็นตัวเอียง)

3) วิธีการเชิงวัตถุในการเชื่อมต่อกับฐานข้อมูล MySQL โดยใช้วิธีการและคลาส:

จุดด้อย: ซับซ้อนกว่าและไวต่อข้อผิดพลาดน้อยกว่า

ข้อดี: ความกะทัดรัดและความสะดวกสบายสำหรับโปรแกรมเมอร์ที่มีประสบการณ์

$conn = mysqli ใหม่($db_hostname, $db_username, $db_password, $db_database);
ถ้า($conn->connect_errno)(
ตาย($conn->connect_error);
) else (echo "สร้างการเชื่อมต่อกับฐานข้อมูลสำเร็จแล้ว";)

โดยหลักการแล้ว ทุกอย่างเป็นไปตามสัญชาตญาณ:

  • $db_hostname คือ เจ้าภาพ(ส่วนใหญ่เป็นโลคัลโฮสต์)
  • $db_ฐานข้อมูล - ชื่อฐานข้อมูล;
  • $db_username และ $db_password - ชื่อผู้ใช้และรหัสผ่านตามลำดับ!

ตัวอย่างการเชื่อมต่อกับฐานข้อมูลในรูปแบบ php OOP พร้อมการสุ่มตัวอย่างจากตาราง

config.php

// การเชื่อมต่อกับฐานข้อมูล
$mysqli = new mysqli("localhost", "ชื่อผู้ใช้", "รหัสผ่าน", "ชื่อ-ฐานข้อมูล"); // ที่นี่เราป้อนข้อมูลของคุณโดยตรง: ชื่อผู้ใช้ รหัสผ่าน และชื่อฐานข้อมูล ฟิลด์แรกมักจะเป็น localhost

// เกิดข้อผิดพลาดในการเชื่อมต่อเอาต์พุต
ถ้า ($mysqli->connect_error) (
die ("ข้อผิดพลาดในการเชื่อมต่อฐานข้อมูล: (" . $mysqli->connect_errno . ") " . mysqli_connect_error);
}

โปรดทราบ - mysqli ถูกใช้ทุกที่ ไม่ใช่ mysql!!! และไม่เหมือนกับวิธีก่อนหน้า ลูกศร “->” จะปรากฏขึ้น ซึ่งระบุว่านี่คือสไตล์ OOP

ดัชนี.php

need_once "config.php";

// ดำเนินการตามคำขอ หากมีข้อผิดพลาดเราจะแสดงมัน
ถ้า ($ผลลัพธ์ = $ mysqli -> แบบสอบถาม("เลือกชื่อ เงินจากหนี้ เรียงลำดับตามเงิน DESC จำกัด 5")) (

ก้อง "ฉันเป็นหนี้ใครตามลำดับจากมากไปน้อย:

";

// กำลังดึงผลลัพธ์แบบสอบถาม
ในขณะที่ ($row = $result-> fetch_assoc()) {
เสียงสะท้อน $row["Name"] "มีหนี้". $แถว["เงิน"] . " รูเบิล
";
}

// เพิ่มหน่วยความจำที่ใช้แล้ว
$ผลลัพธ์ -> ปิด ();

// ปิดการเชื่อมต่อ
$mysqli -> ปิด();
}

งานของคุณคือการค้นหาความแตกต่าง

4) การสื่อสารกับฐานข้อมูลโดยใช้ PDO:

เมื่อเชื่อมต่อกับฐานข้อมูล MySQL จะใช้นิพจน์ที่เตรียมไว้ (โดยใช้วิธีการจัดเตรียม) และส่งผลให้มีความปลอดภัยมากขึ้นและเพิ่มประสิทธิภาพอย่างมาก

ไฟล์กำหนดค่าจากวิธีเดิม! - เดียวกัน

ดัชนี.php

// รูปแบบ PDO สำหรับการสื่อสารกับ MySQL
if ($stmt = $mysqli->prepare("เลือกชื่อ Voney จาก Dolg เรียงตามเงิน)< ? LIMIT 5")) {

$stmt->bind_param("i", $summa);
$summa = 100,000;

//เริ่มดำเนินการ
$stmt->ดำเนินการ();

//การประกาศตัวแปรสำหรับค่าที่เตรียมไว้
$stmt->bind_result($col1, $col2);

ก้อง "ฉันเป็นหนี้ใครตามลำดับจากมากไปน้อย:

";

// กำลังดึงผลลัพธ์แบบสอบถาม
ในขณะที่ ($stmt->ดึงข้อมูล()) (
เสียงสะท้อน $col1 "มีหนี้". $col2 . " รูเบิล
";
}

// เพิ่มหน่วยความจำที่ใช้แล้ว
$stmt->ปิด();

// ปิดการเชื่อมต่อ
$mysqli->ปิด();

อย่างที่คุณเห็นที่นี่ซับซ้อนกว่ามากและคุณต้องศึกษา PDO - นี่เป็นหัวข้อแยกต่างหาก