ตัวอย่างการเขียน class conn (PHP)

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

dragonnovoice
PHP Full Member
PHP Full Member
โพสต์: 42
ลงทะเบียนเมื่อ: 21/11/2022 9:20 am

ตัวอย่างการเขียน class conn (PHP)

โพสต์ที่ยังไม่ได้อ่าน โดย dragonnovoice »

การเขียน class conn - เป็นการเขียนโค้ดเพื่อที่จะดึงข้อมูลจาก phpMyAdmin หรือ ฐานข้อมูล มาใช้ในการเชื่อมต่อหลายไฟล์ ใน 1 โฟลเดอร์ ซึ่งการเขียน class conn มีประโยชน์คือจะอำนวยความสะดวกเเละประหยัดเวลาในการเขียนโค้ดเพื่อดึงโค้ดชุดนี้ที่มีความสามารถในการดึงข้อมูลจากฐานข้อมูล phpMyAdmin มาใช้ทั้งนี้ผมจะยกตัวอย่างโดยใช้โปรเเกรม visual studio code เป็นโปรเเกรมที่ไว้ใช้เขียนโค้ดโดยจะมีโค้ดตัวอย่างดังนี้

โค้ด: เลือกทั้งหมด

$con= mysqli_connect("localhost","root","123456789","***") or die("Error: " . mysqli_error($con));
mysqli_query($con, "SET NAMES 'utf8' ");
date_default_timezone_set('Asia/Bangkok');
$output = '';
ในบรรทัดเเรก จะเป็นโค้ดไว้ใช้ดึงข้อมูลจากฐานข้อมูลใน mysql โดยใช้ตัวรันหลักที่ localhost ตามด้วยชื่อ username ที่ลงไว้ ตามด้วย password ของ localhost ที่เราตั้งไว้ ตัวต่อไปก็จะเป็นชื่อของฐานข้อมูลที่เราต้องการใช้ เเละถ้าหากเกิดปัญหาจะให้ขึ้นว่า error

โค้ด: เลือกทั้งหมด

class class_conn{

public $db_server = "localhost";
public $db_username = "root";
public $db_password = "123456789";
public $db_database = "xxxx";

public function select_base($sql){
$db_server = $this->db_server;
$db_username = $this->db_username;
$db_password = $this->db_password;
$db_database = $this->db_database;
$con = mysqli_connect($db_server,$db_username,$db_password,$db_database);
mysqli_set_charset($con,"utf8"); 
ส่วนนี้จะเป็นการตั้งฐานข้อมูลเเละการมี public จะเป็นการอนุญาตให้ฐานข้อมูลนี้ใช่ร่วมกันใน1 โฟลเดอร์ ต่อมาเป็นการเรียกตัวเเปรจากเซิฟเวอร์ให้มาในใน db_server ในฟังก์ชั่น อีกทั้งในส่วนของ char set ยังเป้นการกำหนดให้ตัวอักษรเป็นภาษาไทยอีกด้วย (utf8)

โค้ด: เลือกทั้งหมด

if(mysqli_connect_errno())
{
echo "Failed to connect to MySQL: ". mysqli_connect_error();
}
$result = mysqli_query($con,$sql);
return $result; 
mysqli_close($con); 
}

public function write_base($sql){
$db_server = $this->db_server;
$db_username = $this->db_username;
$db_password = $this->db_password;
$db_database = $this->db_database;
$con = mysqli_connect($db_server,$db_username,$db_password,$db_database);
mysqli_set_charset($con,"utf8"); 
if(mysqli_connect_errno())
{
 
	return false;
}
else{
	mysqli_query($con,$sql);
	mysqli_close($con);
	return true;
}
อันต่อมาจะเป็นการใส่เงื่อนไข ถ้าหากไม่ตรงตามเงื่อนไขก็จะไม่สามารถดึงข้อมูลจากฐานข้อมูลนี้มาได้ ในส่วนของฟังก์ชั่น จะเป็นการจัดการในส่วนของการเพิ่มข้อมูล การลบข้อมูล รวมไปถึงการอัพเดทข้อมูลอีกด้วย เเละปิดท้ายด้วย การคืนค่าจากฐานข้อมูลกลับไปโดยใช้ return

โค้ด: เลือกทั้งหมด

public function select_numrows($sql){
$db_server = $this->db_server;
$db_username = $this->db_username;
$db_password = $this->db_password;
$db_database = $this->db_database;
$con = mysqli_connect($db_server,$db_username,$db_password,$db_database);
mysqli_set_charset($con,"utf8"); 
if(mysqli_connect_errno())
{
echo "Failed to connect to MySQL: ". mysqli_connect_error();
}
$result = mysqli_query($con,$sql);
$rowcount = mysqli_num_rows($result);
return $rowcount;
mysqli_close($con);
}

public function show_message($word){
return "<script type='text/javascript'>alert('$word');</script>";
}

public function goto_page($speed,$url){
return "<meta http-equiv='refresh' content='$speed;$url' />";
}

อันนี้จะเป้นฟังก์ชั่นในการยับจำนวนเเถว โดยเริ่มจากการเรียกตัวเเปร จาก db_server จาก public มาใส่ในฟังก์ชั่น ส่วนฟังก์ชั่น2เเถวล่าง จะเป็การเเสดงข้อความเเละการพิมพ์

จะเห็นได้ว่านี่เป้นส่วนนึงของการเขียน class conn ในหนังสือยังมีให้หาอีกมากมายเเละพัฒนาไปตามความทันสมัยของเทคโนโลยี ที่เลือก visual studio code มาเขียนเพราะเป้นโปรเเกรมที่อำนวยความสะดวกในการเขียนโค้ด มีเครื่องมือที่หลากหลายรูปเเบบเช่นการกำหนดสีของโค้ดให้ดูง่ายขึ้นเป็นต้น โดยสามารถทำการ ติดตั้ง อีกทั้งยังทำให้ประหยัดเวลาได้ดีเลยด้วย การเชื่อมต่อ class conn ยังมีอีกหลายวิธีในการคัดเลือกเพราะ รูปเเบบของโค้ดไม่ได้มีรูปเเบบเดียว เเต่ที่สำคัญก่อนการเขียน ก็ต้องมีตัว phpMyadmin ก่อน เมื่อลงเเล้วจำรหัสใช้ให้ได้ ทั้งนี้ก็การดูพัฒนาการของเทคโนโลยีเเละความทันสมัยขึงทำให้ต้องคอยอัพเดทความรู้อยู่ตลอดเวลาเเละจำตัวคีย์เวิร์ดเเละรูปเเบบการใช้ให้ดีเช่น public $conn เป็นต้น

อ้างอิง
  • https://www.thaicreate.com/community/mysql-class-database-manager.html
  • https://th.godaddy.com/help/connecting-to-mysql-using-php-216
  • https://www.bamossza.com/article-view?topic_id=10
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ตัวอย่างการเขียน class conn (PHP)

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ตัวนี้ไม่ค่อยถูกต้องนะครับ
มีหลายจุดที่ มีปัญหา
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ตัวอย่างการเขียน class conn (PHP)

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

mindphp เขียน: 24/11/2022 8:26 pm ตัวนี้ไม่ค่อยถูกต้องนะครับ
มีหลายจุดที่ มีปัญหา
ซ้ำกับที่ comment ไว้ที่นี่
viewtopic.php?p=286462#p286462
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 69